5

私は現在、MPMoviePlayerViewController resp を使用する web-tv アプリケーションを開発しています。MPMoviePlayer を使用して、iPhone でストリーミング ビデオ コンテンツを再生します。

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

ヘッドホンのプラグを抜いたことによる再生の中断を検出する方法はありますか?

事前にヒントやコツを教えていただきありがとうございます。

サム

4

2 に答える 2

3

あなたの質問に対する直接的な答えはありません。しかし、MPMoviePlayerPlaybackStateDidChangeNotification は問題を解決するのに十分だと思います。通知されたら、ムービー プレーヤー オブジェクトの PlaybackState プロパティから再生状態を取得し、適切なアクションを実行します。

于 2010-10-26T03:34:32.417 に答える
2

いくつかのコードを使用して、受け入れられた回答について詳しく説明します。

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


- (void)videoPlaybackStateChanged :(NSNotification *)notification
{
    if (moviePlayer != nil && [moviePlayer playbackState] == MPMoviePlaybackStatePaused)
    {
        [moviePlayer play];
    }
}
于 2013-09-03T08:24:53.777 に答える