1

在我的应用程序中,我有以下代码,它获取手机MediaLibrary并过滤出从中选择的正确SongMediaLibrary.Songs播放它:

using (MediaLibrary library = new MediaLibrary())
{
    foreach (var item in library.Songs)
    {
        if (item.Name == songName)
        {
            FrameworkDispatcher.Update();
            MediaPlayer.Play(item);
        }
    }
    library.Dispose();
}  

然而,这需要相当长的时间并导致暂停。是否有更快/更有效的方式Song从手机访问特定的MediaLibrary.Songs

谢谢你的帮助。

4

2 回答 2

0

也许您必须在读取目录后将值存储在 XML 文档中,如果库没有更改,这可以为您节省大量时间(检查整个库的大小)。如果是,那么您可以再次检查库并更新您的 XML。

于 2013-08-20T12:28:41.163 回答
0

好吧,这根本不是一种有效的方法。MediaLibrary查找任何正在使用的歌曲LINQ。例子

MediaPlayer.Play(library.Songs.First(x=>x.Name == songName));
于 2014-04-26T14:34:32.047 回答