2012-06-28 3 views
0

런타임시 SMFPlayer에 URL을 전달하고 싶습니다. 바인딩없이 XAML에서이를 수행 할 수있는 방법이 있습니까? 소스 코드를 정적으로 설정하는 대신 아래처럼 해보았습니다.런타임시 URL을 XAML에 전달하십시오.

기본적으로 사용자는 특정 개체와 연결된 단추를 클릭합니다. URL 필드가 추출되어 플레이어에게 전달됩니다.

<Core:SMFPlayer x:Name="smf" LogLevel="Error" LogWriters="ConsoleDebug" RetryInterval="00:00:15" RetryDuration="00:01:00"> 
    <Core:SMFPlayer.Playlist> 
     <Media:PlaylistItem> 
      "MediaSource="http://az30243.vo.msecnd.net/ss-video/HawaiiSurfing_H264_EE4_CBR_1080p_Xbox.ism/manifest" 
      MediaAssetId="asdf"     
      DeliveryMethod="AdaptiveStreaming"  
      /> 
    </Core:SMFPlayer.Playlist> 
</Core:SMFPlayer> 

답변

0

런타임시 XAML에서 수행하는 방법이 없다고 생각하지만 런타임에 프로그래밍 방식으로 수행 할 수 있습니다. 뒤에있는 코드에서 다음을 사용할 수 있습니다.

Microsoft.SilverlightMediaFramework.Core.Media.PlaylistItem mp = new Microsoft.SilverlightMediaFramework.Core.Media.PlaylistItem(); 
      mp.MediaSource = strPath; 
      smf.CurrentPlaylistItem = mp; 
      smf.Play(); 

이렇게하면 strPath를 모든 Uri로 설정할 수 있습니다. 예를 들어 사용자의 UI에 따라이 버튼은이 비디오 등을 재생합니다. 각기 다른 strPath로 설정하면 비디오를 서로 바꿀 수 있습니다.

+0

그래, 난 그냥 programlistit에 내 개체를 래핑하고 예상 Uri에 미디어 소스를 설정하여 그것을 않았다. – Fabii

+0

샘플 코드가 있습니까? – Vicky