AVPlayer を使用して、インターネットからのライブ ストリームを再生しています。AVPlayer は一時停止できますが、再開すると TiVO と同じように、一時停止した瞬間から開始されます。AVPlayer には stop メソッドがありません。
現在放送されているものを続けるにはどうすればよいでしょうか (カー ラジオをオフにしてからオンに戻すように)。
AVPlayer を使用して、インターネットからのライブ ストリームを再生しています。AVPlayer は一時停止できますが、再開すると TiVO と同じように、一時停止した瞬間から開始されます。AVPlayer には stop メソッドがありません。
現在放送されているものを続けるにはどうすればよいでしょうか (カー ラジオをオフにしてからオンに戻すように)。
を停止するにはAVPlayer
:
[player replaceCurrentItemWithPlayerItem:nil];
これにより、すべてのメモリとプロセッサのリソースが解放され、関連する資産が消費されます。そのような単純な。
-(void)seekToTime:(CMTime)time
このメソッドを使用して、ファイルの先頭に移動します
SeekToTime はオーディオを停止しないため、seekToTime のみを呼び出すと最後に到達すると、ループのように再生が再開されます。以下のバージョンをコールバックで使用して、シークが完了するとすぐにビデオ/オーディオを一時停止して、リセットと停止を同時に行うことができます。
[_player seekToTime:CMTimeMake(0, 1) completionHandler:^(BOOL finished) {
[_player pause];
}];
[player pause];
[item_ removeObserver:self forKeyPath:@"status" context:nil];
[item_ removeObserver:self forKeyPath:@"playbackBufferEmpty" context:nil];
[item_ removeObserver:self forKeyPath:@"playbackLikelyToKeepUp" context:nil];
[item_ removeObserver:self forKeyPath:@"timedMetadata" context:nil];
player=nil;