我正在用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