2010-11-19 13 views
4

私は、MPMoviePlayerControllerを使用してオーディオファイルを再生するアプリケーションをiphoneで開発します。 アプリケーションがバックグラウンドになると、mpmovieplayerが再生されている場合、iphoneは現在の音楽を再生し続けますが、終了すると次のトラックは開始しません。MPMoviePlayerControllerマルチタスク問題

MPMoviePlayerPlaybackDidFinishNotificationで次のオーディオファイルを開始しようとしましたが、デバッガを使用してコードを実行すると、メソッドが呼び出され、コードが実行され、次のオーディオファイルがまだ起動しないことがわかります。

これはiOS 4.1で可能ですか、これは制限ですか?

敬具 サマンサ

答えて

2

あなたはTechnical Q&A QA1668をお読みください: MPMoviePlayerControllerと、バックグラウンドでオーディオを再生する方法。必要な手順の

概要:

  • 宣言アプリケーションは、オーディオ
  • のためのバックグラウンド実行をサポートしているオーディオセッションに適切なカテゴリを割り当てる
+0

でこれを追加することを忘れかもしれません。私の問題は、ファイルが終了し、アプリケーションに戻らずに別のファイルを再生する必要があるときに発生します。 – Samantha

+0

あなたがしたことの詳細を教えてください。多分いくつかのコード?それは検索を減らすのに役立ちます。 – Guillaume

+0

@サマンサ:あなたはこの問題の解決策を手に入れましたか?はいの場合は、私も同じことに直面しているので解決策を投稿してください。 – Yogi

2

I(デフォルトのカテゴリはOKではありません)デリゲートファイルに次の2行を入れて作業しました。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[[AVAudioSession sharedInstance] setActive: YES error: nil]; 
+0

どこに入れましたか?これは私にとってはうまくいかない。 –

+0

これはシミュレータ上では動作していないようですが、動作するデバイスでは私を混乱させることに注意してください。 – Andrew

+0

華麗な、ありがとう!あなたのプレイメソッドにラインを置くだけで、AVFoundationをインポートしてください。 – brainray

0

はあなたの返事をいただきありがとうございます、私はすでにアプリがバックグラウンドで動作しているとき、Q&A、私は実際にメディアファイルを再生することができることを知って

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
    } 
関連する問題