1

BackgroundAudioPlayerWindows Phone7のミュージック&ビデオアプリケーションに使用しています。音楽を再生した後、を使用してビデオを再生しMediaPlayerLauncher、[戻る]を押してアプリに戻ります。私が使うときはいつでもそこにBackgroundAudioPlayer.Instance「バックグラウンドオーディオリソースは利用できなくなりました」というエラーが表示されます。

MSDNの誰かが、 try / catchの使用を提案していますが、これはお勧めできません。アプリの速度が低下する可能性があります。

BackgroundAudioPlayer.Instance.Close()他の人は、打ち上げ前に電話することを提案していますMediaPlayer。ただし、音楽を再生すると、エージェントは.dllを再度ロードするため、非常に時間がかかります。

これを修正する方法は?

4

1 に答える 1

2

オーディオの後にビデオを再生すると、OSはバックグラウンドオーディオプレーヤーを確実に「終了」します。あなたの質問から、これはこれを確認する時間の100%再現可能であるように思われます。唯一のオプションは、を呼び出しBackgroundAudioPlayer.Instance.Close()てビデオを再生した後、バックグラウンドオーディオプレーヤーを再起動することです。あなたが言ったように、BAPを開始するときにプレーヤーDLLをリロードする必要があります。

コメントからのフォローアップを更新

ストリーミングオーディオエージェントを実装しておらず、AudioPlayerエージェントのみを実装している場合は、とにかく強制終了するプロセスはありません。OSは、アクション(ユーザーアクション、トラック終了、シャットダウンなど)を処理する必要があるときに、プロセスを起動します。

BackgroundAudioPlayer.Instance.Close()OPのようなシナリオでは、OSがこれらのリソースをクリーンにリリースすることを確認するだけです。

バックグラウンドオーディオを再開するには、BackgroundAudioPlayer.Instance.Play()もう一度呼び出します。

于 2012-11-30T18:27:55.367 に答える