2013-05-09 2 views
0

Я пишу решение VOD. Некоторое время я работал с SSME: SmoothStreamingMediaElement успешно тестировался, и теперь я хотел бы использовать одного из Expression Players.ExpressionPlayer не играет Azure Smooth Streaming Source

Я использую Azure Media Services, в частности Smooth Streaming. Хотя они работают отлично в SSME, я не могу заставить их работать с ExpressionPlayer. Я не знаю почему.

я в той точке, где я трудно кодирования Ури, чтобы попытаться получить эту работу, как показано ниже:

void dataConectorPopulatePlaylistDownloadComplete(MemoryStream returnData, EventArgs e) 
      {     
<snip>        
     var myPlaylist = new ExpressionMediaPlayer.Playlist(); 
     var playlistItem = new PlaylistItem(); 
     playlistItem.MediaSource = new Uri("http://xxxxxms1.origin.mediaservices.windows.net/b78750fc-9e2f-448c-86e3-d5de084791ea/GOPR0009.MP4-b2d2b578-3560-42c6-9927-2a791f395e19.ism/manifest",UriKind.Absolute); 
     playlistItem.IsAdaptiveStreaming = true; 
     myPlaylist.Items.Add(playlistItem); 
     SmoothPlayerStreaming.Playlist = myPlaylist;   

<snip> 

      } 

Используя приведенные выше доходности 404 не найден в окне воспроизведения видео плеер.

Это действительный URL и действительный Smooth Streaming Uri. Использование этого точного Uri в SSME-управлении отлично работает.

Что я сделал не так?

+0

исправленный код, когда я вставил неправильный экстракт. – Damo

+0

У вас есть файл '/ ClientBin/SmoothStreaming.xap'? Игрок ExpressionMedia делает запрос к этому файлу, и я думаю, что он не может его найти. – vorrtex

ответ

0

Класс ExpressionMediaPlayer делает скрытый звонок в файл ClientBin/SmoothStreaming.xap. Если у вас его нет - вы должны добавить его.

A request to the SmoothStreaming.xap file

Вот the link to the blog post, где вы можете скачать файл XAP и исходный код выражения игрока. Direct link

После загрузки архива выше, вы можете найти этот файл на этом пути: EE4SP1SilverlightDefaultWithAudioVolume.zip\Templates\Silverlight Default -- with Audio Volume On Start\SmoothStreaming.xap

Если он все еще не работает, вы должны заменить MediaPlayer.dll проектов из архива. Вам необходимо добавить (Add -> Existing Project) 3 проекта из папки SharedV4SP1: MediaPlayer, OfflineShared, PlugInMSSCtrl.

Solution structure

Я уже протестировал свой код в моем приложении, и он начал работать после того, как я скопировал файл XAP и заменил DLL-ссылку на существующих проектах.

Смежные вопросы