2016-07-23 21 views
1

https://developer.apple.com/library/ios/qa/qa1668/_index.html、 アプリがバックグラウンドにある間にHLSストリームの再生をサポートするようにinfo.plistを変更しました。アプリケーションはバックグラウンドになる/アプリケーションのデリゲートイベント(アプリケーション:アプリケーションdidBecomeActiveとアプリケーション:アプリケーションdidEnterBackground)を使用してフォアグラウンドになりますが、ログが見えるようにコードが実行されることは確実です。しかし、実際のデバイスでホームキーを押してアプリからナビゲートすると、Airplayは停止します。また、私はAVPlayerのレートプロパティにKVObserverを追加しました。レートは1で、アプリケーションは最小化されています。 私が気づいたのは、シミュレータ上の同じコードのものでした。私がホームキーを押す(cmd + shift + h)をシミュレートすると、実際に停止している間にビデオの音声が聞こえるデバイス。私は何か間違っているのですか? 、アプリデリゲートにアプリがバックグラウンドで実行中にAVPlayer用のApple TVでビデオを再生するようにAirPlayを設定する

[[AVAudioSession sharedInstance] setDelegate: self];  
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 

彼らはただ、オーディオストリーミングのためだと思っていたが、同様にマルチタスクのために必要とされているビデオのために、この問題を解決:

答えて

1

は、メソッドを入れていました。

+1

デリゲートを設定した最初の行は、iOS 10では廃止予定ですので、省略することができます。また、シミュレータはテストには信頼性がないため、実際のデバイスを使用する必要があります。また、プロジェクト設定 - >機能 - >背景モードで、最初の項目「オーディオ、Airplay、およびピクチャインピクチャ」のチェックボックスをオンにすることを確認します。 – xdeleon

関連する問題