モーダルビューを表示した後、AVAudioが停止しない
-
29-10-2019 - |
質問
映画を表示するアプリケーションがあります。最初の画面には、さまざまなモーダルビューを表示するボタンが表示されます。これらのモーダルビューの中には、ビデオを再生するボタンがあります。
メインメニューで音楽を再生したいのですが(十分簡単です)、2番目のモーダルビューでも音楽を保持し、ビデオの再生が開始されたら停止します。
映画のボタンを押したときに[audioPlayerstop]を試しましたが、音楽が再生され続けます。
viewDidAppearとviewDidDisappearでオーディオを停止して再生してみました。これにより、2番目のビューが表示され、ビデオ中に再生されなくなったときにオーディオが再起動しました。
これが理にかなっていることを願っています。映画の再生中を除いて、オーディオを常に(2つまたは3つのモーダルビュー全体で)再生する方法についてのアイデアが本当に必要です。
これが私のvewDidAppear
メソッドです:
ジェネラコディセタグプレ
解決
モーダルビューコントローラーが、内部に存在しないジェネラコダイスタグコードを停止しようとしています。 audioPlayer
にはmainMenueViewController
があるため、オーディオプレーヤーに停止するように指示するのは である必要があります。
これにはNSNotificationsを使用できます。各
- メインメニューは、準備ができたときに通知を登録します。
- メインメニューには、通知が発生したときに呼び出すメソッドがあります。
- サブメニューは、オーディオをオフにする必要があるときにメソッドを起動します。
- メインメニューは、閉じる準備ができると登録が解除されます。
これがお役に立てば幸いです!
所属していません StackOverflow