0

アプリでムービーを再生する MPMoviePlayerViewController があります。

マルチタスクが有効になっているので、ホーム画面に戻るか、デバイスをロックしてから、音楽コントロールを使用してオーディオの再生を続けることができます。問題は、アプリがフォーカスを失うとオーディオが停止するため、再生を手動で押して再度開始する必要があることです。

もちろん、デフォルトの音楽アプリ、および Ambiance などの他の一部はバックグラウンドでオーディオを再生し続けますが、これらはオーディオのみを再生しますが、私のアプリのオーディオ ソースはビデオです - MPMoviePlayerViewController からフォーカスを失ったときに再生を続けることは可能ですか?

4

1 に答える 1

1

これは私にとってはうまくいきます。ビデオ プレーヤーの完了ボタンが押されたときに偽の URL を読み込みます。例えば

 [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlaybackComplete:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:yourViewController];

実装する

- (void)moviePlaybackComplete:(NSNotification *)notification
{
    self.playerViewController=[self.playerViewController initWithContentURL:[NSURL URLWithString:@"dummyUrl"]];
    [self.playerViewController.moviePlayer stop];
    MPMoviePlayerViewController *moviePlayerController = [notification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:moviePlayerController];
}

これはうまくいきます。ありがとう

于 2014-02-13T11:14:33.173 に答える