5

BackgroundAudioPlayerと一緒に使用するオーディオプレーヤーがありますAudioPlayerAgent。処理方法がわからないユースケースが1つあることを除いて、すべてが正常に機能しています。

アプリケーションでオーディオトラックを再生した後、ユーザーが別のアプリケーションに切り替えると、オーディオトラックはバックグラウンドで再生され続けますが、アプリケーションがメモリにスワップされて一時停止されていると思います。

私の質問は、ユーザーが別のアプリで音楽を再生し始めた場合、AudioPlayerAgent.UserAction.Stopアクションを自分のへのコールバックとして取得することAudioAgentです。しかし、アプリの観点から、これについて今何かできるでしょうか?つまり、ユーザーがアプリ内にいたオーディオ再生の位置を保存したいのですが、アプリが一時停止されていますよね?

アプリがフォアグラウンドにあり、オーディオが停止すると、BackgroundAudioPlayer.Instance.PlayerState.Stoppedイベントが発生します。私が通常再生の位置を保存するのはここです。しかし、ユーザーが音楽を再生するために別のアプリに切り替えた場合、このイベントは発生しません。

だから私はこの種のケースをどのように処理するのか疑問に思っています。ユーザーエクスペリエンスを向上させるために私にできることはありますか?

4

1 に答える 1

1

Isolated Storage唯一の方法は、その位置をエージェントコードに保存することです。

バックグラウンドオーディオエージェントの使用方法とUIとエージェント側の間の通信方法については、Paulのこの非常に役立つ記事を参照してください。

于 2012-12-19T09:48:47.860 に答える