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 に答える