Lecture de HLS (liste de lecture m3u8) sur Windows Phone 8.1

Un ami et moi avons essayé de faire en sorte que le lecteur vidéo de Windows Phone 8.1 lise un stream m3u8, mais nous n’avons pas été disponibles pour réussir.

Ce que nous avons essayé:

Nous avons essayé avec playerframework.codeplex.com (Microsoft Player Framework), mais le fichier n’a pas pu être chargé.

Nous avons également essayé Windows Phone Streaming Media ( https://phonesm.codeplex.com/ ), mais nous n’avons pas pu utiliser celui-ci car nous ne pouvions pas comprendre leur documentation sur la manière dont nous devions charger fichier?

Est-ce que quelqu’un a déjà travaillé avec ce type de fichiers? Je comprends que m3u8 n’est pas pris en charge de manière native par Windows Phone 8.1.

Téléchargez la structure du lecteur et utilisez les DLL suivantes:

DLL à consommer

Ajoutez le lecteur à votre xaml:

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

Puis définissez votre code VIA de stream – ou XAML si l’URL ne change jamais.

@Mahesh Vemuri a demandé s’il avait une erreur disant que StreamingMediaPlugin n’était pas disponible ou n’était pas trouvé dans un espace de noms, voici mon travail: XAML:

 xmlns:PlayerFramework="using:Microsoft.PlayerFramework"     

Et dans votre fichier .xaml.cs vous faites simplement ceci:

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

Cela a fonctionné pour moi puisque la méthode par défaut ne fonctionnait pas. J’espère que ça aide quelqu’un d’autre aussi.

vous pouvez les append à partir de xaml ou cs. Ajoutez d’abord une référence.

  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");