8

これは viewDidLoad の私のコードです:

AVPlayerItem* playerItem = [AVPlayerItem playerItemWithURL:[NSURL URLWithString:@"http://groove.wavestreamer.com:7321/listen.pls?sid=1"]];

[playerItem addObserver:self forKeyPath:@"timedMetadata" options:NSKeyValueObservingOptionNew context:nil];

music = [[AVPlayer playerWithPlayerItem:playerItem] retain];
[music play];

私の質問:
ボタンを押すと、ストリームを 5 秒間早送り/早戻しするボタンを作成するにはどうすればよいですか?

ご回答ありがとうございます... :)

編集:現在の時刻に追加するにはどうすればよいですか...

CMTime currentTime = music.currentTime;

...5秒?

4

5 に答える 5

2

AVPlayer メソッドを使用するseekToTime

AVPlayer *player=..;
 [player seekToTime:time toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];

ここに参照があります

それが役に立てば幸い

于 2013-02-26T17:04:09.427 に答える
1

avPlayer.rate を使用して早戻し/早送りできます

料金: 1.0 通常 0.0 一時停止

ただし、最初に、avPlayerItem がアクションの 1 つを実行できるかどうかを確認する必要があります。

詳細情報: https://developer.apple.com/LIBRARY/ios/documentation/AVFoundation/Reference/AVPlayer_Class/index.html#//apple_ref/occ/instp/AVPlayer/rate

于 2014-09-24T09:26:32.203 に答える