【问题标题】:Create a Slider and Custom ActivityIndicator for Streaming Audio为流式音频创建滑块和自定义 ActivityIndicator
【发布时间】:2013-02-05 08:14:01
【问题描述】:
我正在使用流媒体URL,我需要创建一个UISlider(控制音量)和一个指标(缓冲/加载),如上图所示。
我使用的代码是
_theAudio=[[AVPlayer alloc] initWithURL:streamURL];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[_theAudio play];
【问题讨论】:
标签:
iphone
ios
objective-c
ipad
uiactivityindicatorview
【解决方案1】:
参考这个Link
或
- (void)updateSlider {
// Updates the slider about the music time
slider.value = player.currentTime;
}
- (IBAction)sliderChanged : (UISlider *)sender {
// Fast skips the music when user scrolls the UISlider
[player stop];
[player setCurrentTime:slider.value];
[player prepareToPlay];
[player play];
}
// 音乐结束时停止计时器
- (void)audioPlayerDidFinishPlaying : (AVAudioPlayer *)player successfully : (BOOL)flag {
// Music completed
if (flag) {
[sliderTimer invalidate];
}
}
用于音量控制你可以添加下面的行
sliderValue_changed 委托
[audioPlayer setVolume:slider.value];
但首先将最小滑块值设置为 0,将最大值设置为 1。