2

AudioPlaybackAgentWP8 を実行しているデバイスでのオーディオ トラックの再生に問題があります。WP7 では完全に動作しますが、WP8 では動作しません。WP8でしか機能しない場合があるため、再現方法に関する明確な手順もありません. 問題のように思われるのは、新しいトラックが再生されようとしていBackgroundAudioPlayer.Instance.Trackて、 を新しいAudioTrackに設定したときに、 を受信しないことonPlaystateChanged.TrackReadyです。

どうしてこれなの?私も受けませんonError

WP8 デバイスでオーディオを再生する際の既知のバグはありますか? これは約 50% の確率で発生し、同じトラックが機能する場合と機能しない場合があります。ここで何が問題になる可能性がありますか?助けてください。これに役立つ Microsoft からの情報はありますか? それは高く評価されます。

4

1 に答える 1

0

これが 50% の確率で発生するという事実から、これは WP7 では発生しなかった競合状態である可能性があると思われます。

トラックを変更するときに、バックグラウンド エージェントからスレッド ロック (などを使用) を行っていますMutexか? lock()以前は WP7 で動作していた WP8 バックグラウンド オーディオ アプリに似たようなことがあり、コードのデッドロックにまでさかのぼります。

WP8 には現在デュアルコア プロセッサが搭載されており、このような問題が発生する可能性が高いことを忘れないでください。WP8 と 7 の間の後方互換性については、Windows Phone チームの誰かによるこの投稿を参照してください。特に興味深いのは、その投稿の「ランタイム動作の変更」というセクションです。

于 2013-01-15T13:01:49.823 に答える