6

AVPlayer を使用して、インターネットからのライブ ストリームを再生しています。AVPlayer は一時停止できますが、再開すると TiVO と同じように、一時停止した瞬間から開始されます。AVPlayer には stop メソッドがありません。

現在放送されているものを続けるにはどうすればよいでしょうか (カー ラジオをオフにしてからオンに戻すように)。

4

4 に答える 4

1

を停止するにはAVPlayer:

[player replaceCurrentItemWithPlayerItem:nil];

これにより、すべてのメモリとプロセッサのリソースが解放され、関連する資産が消費されます。そのような単純な。

于 2016-08-04T13:10:06.313 に答える
1

-(void)seekToTime:(CMTime)time

このメソッドを使用して、ファイルの先頭に移動します

于 2011-03-19T13:36:57.867 に答える
-1

SeekToTime はオーディオを停止しないため、seekToTime のみを呼び出すと最後に到達すると、ループのように再生が再開されます。以下のバージョンをコールバックで使用して、シークが完了するとすぐにビデオ/オーディオを一時停止して、リセットと停止を同時に行うことができます。

[_player seekToTime:CMTimeMake(0, 1) completionHandler:^(BOOL finished) {
    [_player pause];
}];
于 2014-04-30T03:33:54.527 に答える
-1
 [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;
于 2015-09-20T19:21:34.410 に答える