2013-05-09 7 views
0

VOD 솔루션을 쓰고 있습니다. 얼마 동안 SSME : SmoothStreamingMediaElement를 테스트 해 보았습니다. 이제 Expression Player 중 하나를 활용하고 싶습니다.ExpressionPlayer가 Azure 부드러운 스트리밍 소스를 재생하지 못합니다.

저는 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입니다. SSME 컨트롤에서 이와 똑같은 Uri를 사용하면 문제가 없습니다.

내가 잘못 했습니까?

+0

잘못된 코드를 붙여 넣은 코드가 수정되었습니다. – Damo

+0

'/ ClientBin/SmoothStreaming.xap' 파일이 있습니까? ExpressionMedia 플레이어가이 파일을 요청하고 찾을 수 없다고 생각합니다. – vorrtex

답변

0

ExpressionMediaPlayer 클래스는 ClientBin/SmoothStreaming.xap 파일에 숨겨진 호출을 만듭니다. 거기에 없으면 추가해야합니다. 여기

A request to the SmoothStreaming.xap file

는 표현 플레이어의 XAP 파일과 소스 코드를 다운로드 할 수 있습니다 the link to the blog post입니다. Direct link

은 위의 압축 파일을 다운로드 한 후, 당신은이 경로에서이 파일을 찾을 수 있습니다 : 그것은 여전히 ​​작동하지 않으면 EE4SP1SilverlightDefaultWithAudioVolume.zip\Templates\Silverlight Default -- with Audio Volume On Start\SmoothStreaming.xap

, 당신은 아카이브 프로젝트에 의해 MediaPlayer.dll를 교체해야합니다. MediaPlayer, OfflineShared, PlugInMSSCtrl 폴더에서 (추가 -> 기존 프로젝트) 3 개의 프로젝트를 SharedV4SP1 폴더에 추가해야합니다.

Solution structure

나는 이미 내 응용 프로그램에 코드를 테스트 한 그리고 내가이 XAP 파일을 복사하여 기존 프로젝트로 DLL 참조를 교체 한 후 작업을 시작했다.