Windows phone 8 将音乐文件添加到音轨列表时出错-WP8
我是应用程序开发领域的新手,我正在为Windows Phone构建一个音乐播放器。 问题是当我尝试将音乐从本地音乐库导入我的应用程序时 我有一个AudioPlaybackAgent和它将播放的音乐列表。 清单如下:Windows phone 8 将音乐文件添加到音轨列表时出错-WP8,windows-phone-8,windows-phone,audio-player,background-audio,known-folders,Windows Phone 8,Windows Phone,Audio Player,Background Audio,Known Folders,我是应用程序开发领域的新手,我正在为Windows Phone构建一个音乐播放器。 问题是当我尝试将音乐从本地音乐库导入我的应用程序时 我有一个AudioPlaybackAgent和它将播放的音乐列表。 清单如下: public static List<AudioTrack> _playList = new List<AudioTrack> { new AudioTrack(new Uri("Chama os Mulekes.mp3
public static List<AudioTrack> _playList = new List<AudioTrack>
{
new AudioTrack(new Uri("Chama os Mulekes.mp3", UriKind.Relative),
"Chama os Mulekes",
"ConeCrewDiretoria",
"Com os Neurônios Evoluindo",
new Uri("https://lh6.googleusercontent.com/-_d2oha1QzNM/UhjYxv3XsLI/AAAAAAAAAWk/QyWgG7ilTAs/s0-d/Cone-Crew-Diretoria-Com-os-neuronios-evoluindo.jpg", UriKind.Absolute))
};
当运行应用程序并触摸播放按钮时,预设音乐播放良好,但当我触摸导入按钮时,应用程序崩溃。
知道这里出了什么问题吗
顺便说一句,很抱歉英语不好。Windows Phone
BackgroundAudioPlayer
API比WinRTStorageFolder
API更早,因此它不适用于这些类型的文件(但仍可用于后台兼容)BackgroundAudioPlayer
(因此,AudioTrack
)设计用于播放本地独立存储文件夹中的HTTP URL和文件。有关更多信息,请参阅
请注意,您也不能使用基于XNA的
MediaLibrary
API来实现您自己的后台音频播放器。假设用户将使用内置音乐播放器播放这些文件。谢谢您的回答。我为WP8.1重新编写了这个应用程序,因为它可以更具功能性。
private async void ImportButton_Click(object sender, RoutedEventArgs e)
{
var musicLibrary = await KnownFolders.MusicLibrary.GetFilesAsync();
foreach (StorageFile _file in musicLibrary)
{
var musicTags = await _file.Properties.GetMusicPropertiesAsync();
MusicPlusAgent.AudioPlayer._playList.Add
(new AudioTrack (new Uri(_file.Path, UriKind.RelativeOrAbsolute),
musicTags.Title,
musicTags.Artist,
musicTags.Album,
null));
}
}