0

我正在写一个 VOD 解决方案。一段时间以来,我一直在使用 SSME:SmoothStreamingMediaElement 成功进行测试,现在我想使用其中一个 Expression Player。

我正在使用 Azure 媒体服务,特别是平滑流式传输。虽然这些在 SSME 中运行良好,但我无法让它们与 ExpressionPlayer 一起使用。我不知道为什么。

我现在正努力编写一个 Uri 来尝试让它按如下方式工作:

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 和一个有效的平滑流式处理 Uri。在 SSME 控件中使用完全相同的 Uri 可以正常工作。

我做错了什么?

4

1 回答 1

0

该类ExpressionMediaPlayer对文件进行隐藏调用ClientBin/SmoothStreaming.xap。如果你没有它 - 你应该添加它。

对 SmoothStreaming.xap 文件的请求

这是博客文章的链接,您可以在其中下载表达式播放器的xap文件和源代码。直接链接

下载上面的存档后,您可以在以下路径找到此文件:EE4SP1SilverlightDefaultWithAudioVolume.zip\Templates\Silverlight Default -- with Audio Volume On Start\SmoothStreaming.xap

如果它仍然不起作用,您应该MediaPlayer.dll从存档中替换 by 项目。您需要从以下文件夹中添加(添加 -> 现有项目)3 个项目SharedV4SP1MediaPlayer, OfflineShared, PlugInMSSCtrl.

解决方案结构

我已经在我的应用程序中测试了您的代码,并且在我复制 xap 文件并用现有项目替换 dll 引用后它开始工作。

于 2013-05-15T16:02:59.190 回答