来自HRESULT的异常:Windows.Media.PlayTo.PlayToReceiver.Start()中的0xC00D36B2 [英] Exception from HRESULT: 0xC00D36B2 at Windows.Media.PlayTo.PlayToReceiver.Start()
问题描述
嗨,,
我用C#编写了一个Metro应用程序,尝试使用MediaElement创建一个PlayTo接收器。
此MediaElement被显示为播放源和接收者。
当调用PlayToReceiver.Start()时,一个关键异常将被激活。
{System.Runtime.InteropServices.COMException(0xC00D36B2):来自HRESULT的异常:0xC00D36B2
在Windows.Media.PlayTo.PlayToReceiver.Start()
这样的代码
...
PlayToReceiver myPlayToReceiver = null;
...
private void StartReceiverButton_Click(object sender,RoutedEventArgs e)
{
if(bPlayToReceiverStarted)
{
ResultTextBlock.Text ="接收器已经启动" ;;
返回;
}
if(myPlayToReceiver == null)
{
myPlayToReceiver = new PlayToReceiver();
}
myPlayToReceiver.Playing + = new PlayingEventHandler(myPlayToReceiver_Playing);
myPlayToReceiver。暂停+ =新PausedEventHandler(myPlayToReceiver_Paused);
myPlayToReceiver.PlaybackRateChanged + = new PlaybackRateChangedEventHandler(myPlayToReceiver_PlaybackRateChanged);
myPlayTo Receiver.CurrentTimeChanged + = new CurrentTimeChangedEventHandler(myPlayToReceiver_CurrentTimeChanged);
myPlayToReceiver.SourceChanged + = new SourceChangedEventHandler(myPlayToReceiver_SourceChanged);
myPlayToReceiver.SupportsVideo = true;
myPlayToReceiver.SupportsAudio = true;
myPlayToReceiver.SupportsImage = false;
myPlayToReceiver.FriendlyName =" PlayToReceiver Demo";
尝试
{
myPlayToReceiver.Start();
}
catch(COMException excpt)
{
string str = excpt.Message;
}
....
}
示例"播放到" 通过javascript可以工作,但在C#中,它不起作用,有什么问题以及如何解决?
先谢谢。
Stanley。
嗨Stanley,
我已经复制了这个并正在调查它。 我会在收到更多信息后立即通知您。
祝您好运,
罗布
Hi ,,
I wrote a metro app with C#, tried to create a PlayTo receiver by using a MediaElement.
This MediaElement is presented to be playto souce and receiver.
When call to PlayToReceiver.Start(), a critical exception would be thorwn.
{System.Runtime.InteropServices.COMException (0xC00D36B2): Exception from HRESULT: 0xC00D36B2
at Windows.Media.PlayTo.PlayToReceiver.Start()
Code like this
...
PlayToReceiver myPlayToReceiver = null;
...
private void StartReceiverButton_Click(object sender, RoutedEventArgs e)
{
if (bPlayToReceiverStarted)
{
ResultTextBlock.Text = "Receiver already started";
return;
}
if (myPlayToReceiver == null)
{
myPlayToReceiver = new PlayToReceiver();
}
myPlayToReceiver.Playing += new PlayingEventHandler(myPlayToReceiver_Playing);
myPlayToReceiver.Paused += new PausedEventHandler(myPlayToReceiver_Paused);
myPlayToReceiver.PlaybackRateChanged += new PlaybackRateChangedEventHandler(myPlayToReceiver_PlaybackRateChanged);
myPlayToReceiver.CurrentTimeChanged += new CurrentTimeChangedEventHandler(myPlayToReceiver_CurrentTimeChanged);
myPlayToReceiver.SourceChanged += new SourceChangedEventHandler(myPlayToReceiver_SourceChanged);
myPlayToReceiver.SupportsVideo = true;
myPlayToReceiver.SupportsAudio = true;
myPlayToReceiver.SupportsImage = false;
myPlayToReceiver.FriendlyName = "PlayToReceiver Demo";
try
{
myPlayToReceiver.Start();
}
catch (COMException excpt)
{
string str = excpt.Message;
}
....
}
The sample "Play to" by javascript can work, but in C#, it's not work, What's problem and how to resolve??
Thanks in advanced.
Stanley.
Hi Stanley,
I've reproduced this and am looking into it. I'll let you know as soon as I have more information.
Best regards,
Rob
这篇关于来自HRESULT的异常:Windows.Media.PlayTo.PlayToReceiver.Start()中的0xC00D36B2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!