是否可以在 Windows 10 的 MediaElement 类中打开 m3u webradio 流?
样本流是 http://www.antenne.de/webradio/channels/top-40.m3u
在互联网上打开普通 mp3 工作完美,但我没有打开任何 m3u 文件。
亲切的问候迈克尔
是否可以在 Windows 10 的 MediaElement 类中打开 m3u webradio 流?
样本流是 http://www.antenne.de/webradio/channels/top-40.m3u
在互联网上打开普通 mp3 工作完美,但我没有打开任何 m3u 文件。
亲切的问候迈克尔
从 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
在 m3u 文件(播放列表文件)中,经常有指向音频来源的链接。您需要获取文件、打开、解析它以获取 url,并将其中一个提供给 MediaElement。当您尝试流式传输视频时也是如此。