組み込みの iPod ライブラリを使用する iPhone 用の音楽アプリを開発しています。Apple の「AddMusic」というタイトルのサンプル コードで、起こっていることを単に NSLogging するだけで再現できる奇妙な動作に気付きました。
私の質問は:
他の誰かがこれに遭遇しましたか、それとも解決策を見つけましたか?
動作は次のとおりです。
musicPlayer API を使用すると、iPhone 内蔵 iPod の状態変化に関する通知を受け取ることができます。たとえば、曲を再生または一時停止すると、通知を送信できます。
音楽ライブラリにアクセスする mediaPicker を呼び出して、再生する曲をキューに入れることもできます。
この問題は、API が曲を現在再生中の曲からキューアップされた新しい曲に切り替えるときに発生します。
私が気付いたのは、Apple のサンプル コードと私のコードの両方で、プレーヤーの状態変更通知がランダムに 5 回または 6 回発生することです。サンプルの NSLog は次のとおりです。
2013-08-27 17:24:14.676 AddMusic[418:60b] Paused
2013-08-27 17:24:14.937 AddMusic[418:60b] Playing
2013-08-27 17:24:14.943 AddMusic[418:60b] Paused
2013-08-27 17:24:14.950 AddMusic[418:60b] Playing
2013-08-27 17:24:15.842 AddMusic[418:60b] Paused
2013-08-27 17:24:15.853 AddMusic[418:60b] Playing
X-Code DP6 と iOS 7 B6 を使用していますが、これらのコマンドは古いため、NDA の問題ではないと思います。これが新しい問題である場合に備えて、この情報を提供すると思いました。
ありがとう!