2016-03-25 2 views

ответ

1

В файле m3u (файл плейлиста) часто ссылаются на источник звука. Вам нужно получить файл, открыть, проанализировать его, чтобы получить URL-адреса, и предоставить один из них MediaElement. Это то же самое, когда вы пытаетесь потоковое видео.

+0

Спасибо большое ... было слишком просто подумать о разборе самого файла m3u. Исходный источник работает отлично. – Schwoabaseggele

1

M3U файл не поддерживается, как это не медиа-файл. Формат файла плейлиста прост и документирован well enough, что я бы рекомендовал просто разбор M3U-файла и воспроизведение отдельных файлов.

К сожалению, приложения Windows 10 UWP не имеют доступа к классу Playlist, что было бы полезно в вашем сценарии. Он доступен только для настольных приложений и в приложении Windows 8.

+0

Большое спасибо за Ваш комментарий. Работает теперь для меня после разбора файла – Schwoabaseggele

0

Начиная с Windows 10 версии 1607, рекомендуются использовать MediaPlayer класса вместо MediaElement для воспроизведения медиа & Легкое управления XAML MediaPlayerElement.

Для создания плейлиста для MediaPlayer вы можете использовать MediaPlaybackList.

StorageFolder vfolder = Windows.Storage.KnownFolders.VideosLibrary; 
StorageFileQueryResult query = vfolder.CreateFileQueryWithOptions(Constants.QueryOptions); 
var files = await query.GetFilesAsync(); 

MediaPlaybackList playbackList = new MediaPlaybackList(); 

foreach (StorageFile file in files) 
     { 
      MediaSource source = MediaSource.CreateFromStorageFile(file); 
      playbackList.Items.Add(new MediaPlaybackItem(source)); 
     } 

_mediaPlayer = new MediaPlayer(); 
_mediaPlayer.AutoPlay = true; 
_mediaPlayer.Source = playbackList; 
MPElement.SetMediaPlayer(_mediaPlayer); 
_mediaPlayer.Play(); 

Дополнительная информация Microsoft Docs