0

SharpDX ライブラリを使用して、wav ファイルをシームレスにループさせることができました。ただし、アプリが最小化されている間 (バックグラウンドで)、これは機能しないようです。

メトロ プレーヤーを使用すると、シームレスなループが得られません。これが、SharpDX ライブラリで XAudio2 を使用する理由です。

誰かがこれを手伝ってくれることを願っています。

4

1 に答える 1

0

アプリがバックグラウンドにある場合、アプリは CPU にアクセスできなくなるため、オーディオの再生が停止します。

これを回避する唯一の方法は、オーディオ コンポーネントを実行するバックグラウンド エージェントを使用することです。ここでの問題は、ループ オーディオを再生しているだけの場合、認定プロセスが困難になることです。バックグラウンドでのオーディオの再生は、オーディオ プレーヤー アプリ (組み込みの「ミュージック」アプリなど) を対象としています。

もし私があなたのアプリのユーザーだったら、オーディオ システムがフォアグラウンドにないとき (たとえば、Lync 通話に応答しようとした場合) にオーディオ システムが詰まることに不満を感じるでしょう。アプリのオーディオ再生を停止する唯一の方法が、手動でオフにするか、アプリを終了することである場合、ユーザー エクスペリエンスは良くないと思います。

もちろん、あなたは別の意見を持っているかもしれませんし、あなたのアプリが私が考えもしなかったことをしているかもしれません。

于 2012-07-22T10:26:58.840 に答える