BackgroundMediaPlayer设置媒体库项目的Uri源
本文关键字:Uri 项目 设置 媒体库 BackgroundMediaPlayer | 更新日期: 2023-09-27 18:11:02
WP 8.1支持BackgroundMediaPlayer播放背景音频。
http://www.jayway.com/2014/04/24/windows-phone-8-1-for-developers-the-background-media-player/在本教程中,作者设置ms-appx源播放歌曲:
BackgroundMediaPlayer.Current.SetUriSource(new Uri("ms-appx:///Assets/Media/Ring01.wma"));
成功。但是,我怎么能SetUriSource与音频从音乐库?只使用SetUriSource,因为:
新的后台播放器有三个简单的方法来播放歌曲。SetFileSource, SetStreamSource和SetUriSource。其中只有一个可以从前台应用程序调用,即SetUriSource方法。其他需要从您的任务中使用。这样做的原因是,后台播放器不能访问SetFIleSource或SetStreamSource所在的内存,除非它在任务中设置。
我可以在哪里阅读先进的WP8.1?
你不能使用SetUriSource从库或可移动存储访问文件,至少不能从后台任务。你需要使用SetFileSource或SetStreamSource来代替。遗憾的是,这在任何地方都没有文档。
您可以使用MusicLibrary中的文件设置Uri,方法是使用文件的完整系统路径。例如:
StorageFile file = (await KnownFolders.MusicLibrary.GetFilesAsync()).FirstOrDefault();
BackgroundMediaPlayer.Current.SetUriSource(new Uri(file.Path, UriKind.RelativeOrAbsolute));