平滑流SDK为Windows 8 -错误与耳机插入



我正在用Windows 8的平滑流媒体客户端SDK做一些测试,我有一个非常基本的应用程序播放全屏视频:

private MediaExtensionManager extensions = new MediaExtensionManager();
public MainPage()
{
    this.InitializeComponent();
extensions.RegisterByteStreamHandler("Microsoft.Media.AdaptiveStreaming.SmoothByteStreamHandler", ".ism", "text/xml");
extensions.RegisterByteStreamHandler("Microsoft.Media.AdaptiveStreaming.SmoothByteStreamHandler", ".ism", "application/vnd.ms-sstr+xml");
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    string url = "http://my.smooth.streaming.url/manifest";
    this.slPlayer.Source = new Uri(url);
    this.slPlayer.Play();
}

这似乎工作得很好,除非我插入耳机,此时应用程序停止工作。添加MediaFailed事件的处理程序通知我得到一个MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED错误。

你知道是什么原因造成的吗?

Badaro,我刚刚尝试了这个,无法再现这个问题(在x86 &X64,包括带耳机和不带耳机以及在播放过程中切换)。我猜你要么是:1)遇到驱动程序问题。2)你的流被编码的特定方式导致了这个

我建议通过在几台不同的机器上尝试来排除第一条。或者,通过尝试示例平滑SDK流来排除#2:http://mediadl.microsoft.com/mediadl/iisnet/smoothmedia/Experience/BigBuckBunny_720p.ism/Manifest

最新更新