2012-05-11 9 views
0

その後、(abuttonと)別のビューからそれを止めるプレイ及び(2つのビュー)音を停止

+0

私はそれをたくさん検索しましたが、私が望むコードを見つけることができません – user1346627

+0

@ user1346627 Googleに行って過去**に行った場合、どうすれば "私の1st見てから別のビュー(abutton)で停止する "**私はあなたが多くのものを見つけることはできません... – Peres

答えて

1

まず、あなたが表示されていない他のビューからの音を停止することを明確にしてコントローラ。

他のビューから停止する場合は、オーディオプレーヤーをクラスオブジェクトにし、他のビューのボタンメソッドで停止します。

他のビューコントローラから停止する場合は、委任を使用します。

1

Easy Peasy!まず、AVFoundationフレームワークを追加し、AVAudioPlayerを実装します。ドキュメントやその他のスタックオーバフローに関する質問は、音楽/サウンドの再生方法を調べることができます。次に、AVAudioPlayerを1つのクラスのプロパティにします。その後、[audioPlayer stop]も呼び出すことによって、音を止めるメソッドを宣言してください。[audioPlayer pause] // and [audioPlayer play]も存在します。あるいは、これらのメッセージを、このクラス自体への他のクラスのポインタを通して呼び出すことができます。次に、他のクラスでは、他のクラスへのポインタを持つIBActionを宣言し、そのクラスにstopメソッドを実行するように伝えるメッセージを送信します。シンプルで、これは構造体である:FirstViewで

  1. 、音楽FirstViewで
  2. を果たしているAVAudioPlayerプロパティを宣言し、stopメソッドを宣言し
  3. は、stopメソッド
  4. 宣言を実装し、ANとUIButtonを描きますページをSecondViewに変更するIBActionメソッド
  5. SecondView viewDidLoadメソッドでは、停止メソッドを呼び出すIBActionにリンクするUIButtonを追加して描画するか、または[FirstView audioPlayer] stop];などと同様の呼び出しを行います。

告知することを忘れないでください!重要!

おすすめの質問あなたはAVAUDIOPLAYERコードのために参照することができます!

iPhone/iPad - Loop Background Music?

しかし、文字通り、このコードをコピーしてプロパティを覚えていない覚えて、あなたは明らかにパラメータの変更を持っています。申し訳ありませんが、あなたの質問が非常に曖昧だったので、私はあなたが完全な初心者であるかどうかは分かりませんでした。

0

カスタム通知を受信するクラスでプレーヤーをラップします。
例えば:

#define PlayerPlayNotification @"PlayerPlayNotification" 
#define PlayerStopNotification @"PlayerStopNotification" 

次に、各ボタンは、実際のプレーヤーを知ることや、それへのポインタを持たずに/停止再生を開始するために必要な通知を送ることができます。