c# - UWP M3U 流播放列表

标签 c# visual-studio xaml win-universal-app uwp-xaml

我有一个包含许多直播流的 M3U 文件,如何访问和打开它?

myMediaElement.Source = new Uri("http://12345.net/09876.m3u");

这工作“正常”,但只播放第一个流。
有什么解决办法吗?
提前致谢。

来自维基百科的 M3U 示例:

#EXTM3U

#EXTINF:123, Sample artist - Sample title
C:\Documents and Settings\I\My Music\Sample.mp3

#EXTINF:321,Example Artist - Example title
C:\Documents and Settings\I\My Music\Greatest Hits\Example.ogg

最佳答案

您能发布一个 m3u 文件吗? 我记得 m3u 文件只是文本文件。 据我所知,您可以使用记事本打开它们并查看它们的链接。每个链接都排成一行,因此您也可以在应用程序中轻松地将它们分开并一一播放。 像这样的事情可以帮助你

var lines = await Windows.Storage.FileIO.ReadLinesAsync(App.ProgramsIndex, Windows.Storage.Streams.UnicodeEncoding.Utf8);
        foreach (var line in lines)
        {
            if (string.IsNullOrWhiteSpace(line) || line.StartsWith("#"))
            {
                //Skip This Line
            }
            else
            {
                //Do whatever you want .
                Windows.Storage.StorageFile.GetFileFromPathAsync(line);
            }
        }

关于c# - UWP M3U 流播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36954623/

相关文章:

c# - Xamarin Xaml 动态创建控件?

c# - mscorlib.dll 中出现 'System.UnauthorizedAccessException' 类型的异常,但未在用户代码中处理

c# - 将 SQL 转换为 Linq left join with null

c# - 方法包含在文本列表字符串类型的字典中

c# - 标记为 Content -> Copy Always 的文件未被复制

c++ - Visual Studio 没有运行程序,因为它需要 v120 工具

c# - OrderBy().ThenBy().ThenBy() 未在实体列表上给出预期结果

c# - 如何使用 C# 在 Asp.net 中创建编辑缩略图功能(同时上传显示图像)?

visual-studio - 在单独的层中复制多个项目文件还是在创建Docker镜像时一次性复制多个项目文件更好?

c# - ViewModel 中属性的 BindingExpression 路径错误