mpmovieplayerviewcontrollerは、ヘッドフォンのプラグを抜くときに再生を停止します

StackOverflow https://stackoverflow.com/questions/3966921

質問

現在、MPMoviePlayerviewController Respを使用するWeb-TVアプリケーションを開発しています。 iPhoneでストリーミングビデオコンテンツを再生するためのmpmovieplayer。

私がここに抱えている問題は、ヘッドフォンを抜いたら(テレビを見ているときに)プレーヤーが止まるということです。標準コントロール(前のボタン、再生/一時停止ボタン、次のボタン)を表示していないが、カスタムコントロールが表示されているため、ユーザーは新しいチャネルに切り替えない限り、冷凍画像にこだわっています。

ヘッドフォンのプラグを抜くことによって引き起こされる再生の妨害を検出する方法はありますか?

事前にあなたのティップとトリックをありがとう、

サム

役に立ちましたか?

解決

私はあなたの質問に直接答えを持っていません。しかし、mpmovieplayerplaybacktatedidchangenotificationはあなたの問題を解決するのに十分であると思います。通知されたら、Movie PlayerオブジェクトのPlaybackStateプロパティから再生状態を取得し、適切なアクションを実行します。

他のヒント

いくつかのコードで受け入れられた答えについて詳しく説明します:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(videoPlaybackStateChanged:)
                                             name:MPMoviePlayerPlaybackStateDidChangeNotification
                                           object:moviePlayer];


- (void)videoPlaybackStateChanged :(NSNotification *)notification
{
    if (moviePlayer != nil && [moviePlayer playbackState] == MPMoviePlaybackStatePaused)
    {
        [moviePlayer play];
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top