1

在此处输入图像描述

我正在使用流媒体URL,我需要创建一个UISlider控制音量)和一个指示器(缓冲/加载),如上图中的一个。我正在使用的代码是

 _theAudio=[[AVPlayer alloc] initWithURL:streamURL];
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
    [[AVAudioSession sharedInstance] setActive: YES error: nil];
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    [_theAudio play];
4

1 回答 1

0

参考这个链接

或者

 - (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。

于 2013-02-05T10:39:33.623 回答