1

是否可以在 Windows 10 的 MediaElement 类中打开 m3u webradio 流?

样本流是 http://www.antenne.de/webradio/channels/top-40.m3u

在互联网上打开普通 mp3 工作完美,但我没有打开任何 m3u 文件。

亲切的问候迈克尔

4

3 回答 3

2

从 Windows 10 版本 1607 开始,建议使用MediaPlayer类代替MediaElement进行媒体播放和轻量级 XAML 控件MediaPlayerElement

然后您可以使用MediaPlaybackList为 MediaPlayer 创建播放列表。

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

于 2017-12-05T18:15:11.510 回答
1

在 m3u 文件(播放列表文件)中,经常有指向音频来源的链接。您需要获取文件、打开、解析它以获取 url,并将其中一个提供给 MediaElement。当您尝试流式传输视频时也是如此。

于 2016-03-25T21:17:14.143 回答
1

不支持 M3U 文件,因为它不是媒体文件。播放列表文件格式简单且记录良好,我建议只解析 M3U 文件并播放单个文件。

不幸的是,Windows 10 UWP 应用无法访问对Playlist您的方案有帮助的类。它仅适用于桌面应用程序和 Windows 8 应用程序。

于 2016-03-25T21:16:03.643 回答