我StorageFile
在前台有一个实例是指一个音乐文件。我想玩它,BackgroundAudioTask
但问题是:
- 我无法在前台设置文件,
SetFileSource()
因为据说:
确保您定义所有对象以仅在后台进程中设置其源。如果您的应用尝试在前台进程中设置 URI 以外的源,系统将抛出 InvalidCastException。
- 我无法传递文件路径,然后使用从后台存储重新加载它,
StorageFile.GetFileFromPathAsync
因为我的应用程序可能无法访问它(来自另一个应用程序内部存储的共享文件)。
我想到的唯一解决方案是将相同的 StorageFile 对象传递给后台,但不知道该怎么做,因为它们位于不同的线程上。
那么如何在后台播放文件呢?
(这是一个 Windows Phone 运行时应用程序)