在Windows Phone 8.1上播放HLS(m3u8播放列表)

我和朋友试图让Windows Phone 8.1上的video播放器播放m3u8流,但我们无法成功。

我们尝试过的:

我们尝试过playerframework.codeplex.com(Microsoft Player Framework),但无法加载该文件。

我们也试过Windows Phone流媒体( https://phonesm.codeplex.com/ ),但我们无法使用这个,因为我们无法理解他们如何实际加载文件?

有没有人曾经使用过这种文件? 据我所知,Windows Phone 8.1本身不支持m3u8

下载播放器框架,使用以下DLL:

DLL要消耗

将播放器添加到您的xaml:

xmlns:mmppf="using:Microsoft.PlayerFramework" xmlns:smmedia="using:SM.Media.MediaPlayer"      

然后设置您的流VIA代码 – 如果URL永远不会更改,则设置XAML。

@Mahesh Vemuri询问他是否有错误说StreamingMediaPlugin不可用或在命名空间中找不到,这是我的解决方法:XAML:

 xmlns:PlayerFramework="using:Microsoft.PlayerFramework"     

在.xaml.cs文件中,您只需执行以下操作:

 SM.Media.MediaPlayer.StreamingMediaPlugin asd = new SM.Media.MediaPlayer.StreamingMediaPlugin(); player.Plugins.Add(asd); player.Source = new Uri("address-to-m3u8"); 

它对我有用,因为“默认”方式没有。 希望它也可以帮助别人。

你可以从xaml或cs添加它们。 首先添加参考。

  1. XAML

     xmlns:local="clr-namespace:Microsoft.PlayerFramework;assembly=Microsoft.PlayerFramework" xmlns:smmedia="clr-namespace:SM.Media.MediaPlayer;assembly=SM.Media.MediaPlayer.WP8"      
  2. XAML&CS

     xmlns:local="clr-namespace:Microsoft.PlayerFramework;assembly=Microsoft.PlayerFramework"   SM.Media.MediaPlayer.StreamingMediaPlugin asd = new SM.Media.MediaPlayer.StreamingMediaPlugin(); player.Plugins.Add(asd); player.Source = new Uri("http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8");