StorageFile
前景に音楽ファイルを参照するインスタンスがあります。で再生したいのですBackgroundAudioTask
が、問題は次のとおりです。
- 言われている
SetFileSource()
ので、フォアグラウンドでファイルを設定することはできません:
バックグラウンド プロセスでのみソースを設定するように、すべてのオブジェクトを定義してください。アプリがフォアグラウンド プロセスで URI 以外のソースを設定しようとすると、システムは InvalidCastException をスローします。
- ファイル パスを渡してバックグラウンドでストレージからリロードすることはでき
StorageFile.GetFileFromPathAsync
ません。これは、アプリがアクセスできない可能性があるためです (別のアプリの内部ストレージからの共有ファイル)。
唯一の解決策は、同じ StorageFile オブジェクトをバックグラウンドに渡すことですが、それらが異なるスレッド上にあるため、その方法がわかりません。
では、バックグラウンドでファイルを再生する方法は?
(Windows Phone ランタイム アプリです)