1

我正在使用适用于 Windows 8 的 Smooth Streaming Client 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 错误。

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

4

1 回答 1

0

Badaro,我刚刚尝试过,但无法重现该问题(在 x86 和 x64 上,无论是否开始使用耳机并在播放期间切换)。我的猜测是您要么:1)遇到驱动程序问题。2)您的流的编码方式有一些特定的原因会导致这种情况。

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

于 2013-03-18T17:03:36.300 回答