/ / BackgroundMediaPlayer зададен Uri източник на библиотеката Media Library - c #, аудио, windows-phone-8.1

BackgroundMediaPlayer зададен източник на Uri от медийната библиотека - c #, аудио, windows-phone-8.1

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"));

Успешен. Но как мога да настроя SourceUriSource с аудио от музикалната библиотека? Използване само на SetUriSource, защото:

Новият фона играч получи три простиметоди за възпроизвеждане на песни. SetFileSource, SetStreamSource и SetUriSource. Само една от тях може да бъде извикана от приложението на преден план, а именно метода SetUriSource. Другите трябва да се използват от вашата задача. Причината за това е, че играчът на фона няма достъп до паметта, където се намира SetFIleSource или SetStreamSource, освен ако не е зададен в задачата.

Къде мога да прочета напред за WP8.1? Благодаря ви предварително.

Отговори:

1 за отговор № 1

Можете да зададете файла Uri с файл от MusicLibrary като използвате пълната системна пътека на файла, например като:

StorageFile file = (await KnownFolders.MusicLibrary.GetFilesAsync()).FirstOrDefault();
BackgroundMediaPlayer.Current.SetUriSource(new Uri(file.Path, UriKind.RelativeOrAbsolute));

4 за отговор № 2

Не можете да използвате SetUriSource за достъп до файлове отбиблиотеката или сменяемото хранилище, поне не от фонова задача. Вместо това трябва да използвате SetFileSource или SetStreamSource. Това не е документирано никъде, за съжаление.