2010-12-16 9 views
6

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

現在放送されているものを継続するにはどうしたらいいですか(車のラジオをオフにしてからオンにしたように)

+0

ストリーミングサーバーによって異なりますか? – onmyway133

答えて

1

-(void)seekToTime:(CMTime)time

あなたが最後に達すると、あなただけseekToTimeを呼び出す場合、それはちょうどループのように再び再生を開始しますので、オーディオを停止文句を言わないファイル

-1

SeekToTimeの先頭に取得するために使用するこの方法。以下のバージョンをコールバックと共に使用すると、シークが完了するとすぐにビデオ/オーディオを一時停止し、同時にリセットして停止することができます。

[_player seekToTime:CMTimeMake(0, 1) completionHandler:^(BOOL finished) { 
    [_player pause]; 
}]; 
-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; 
1

AVPlayer停止するには:

[player replaceCurrentItemWithPlayerItem:nil]; 

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

関連する問題