質問

映画を表示するアプリケーションがあります。最初の画面には、さまざまなモーダルビューを表示するボタンが表示されます。これらのモーダルビューの中には、ビデオを再生するボタンがあります。

メインメニューで音楽を再生したいのですが(十分簡単です)、2番目のモーダルビューでも音楽を保持し、ビデオの再生が開始されたら停止します。

映画のボタンを押したときに[audioPlayerstop]を試しましたが、音楽が再生され続けます。

viewDidAppearとviewDidDisappearでオーディオを停止して再生してみました。これにより、2番目のビューが表示され、ビデオ中に再生されなくなったときにオーディオが再起動しました。

これが理にかなっていることを願っています。映画の再生中を除いて、オーディオを常に(2つまたは3つのモーダルビュー全体で)再生する方法についてのアイデアが本当に必要です。

これが私のvewDidAppearメソッドです: ジェネラコディセタグプレ

役に立ちましたか?

解決

モーダルビューコントローラーが、内部に存在しないジェネラコダイスタグコードを停止しようとしています。 audioPlayerにはmainMenueViewControllerがあるため、オーディオプレーヤーに停止するように指示するのは である必要があります。

これにはNSNotificationsを使用できます。各 NSNotification は、シングルトン NSNotificationCenter 。状況に応じた基本的な手順は次のとおりです。

  1. メインメニューは、準備ができたときに通知を登録します。
  2. メインメニューには、通知が発生したときに呼び出すメソッドがあります。
  3. サブメニューは、オーディオをオフにする必要があるときにメソッドを起動します。
  4. メインメニューは、閉じる準備ができると登録が解除されます。

    これがお役に立てば幸いです!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top