来自HRESULT的异常:Windows.Media.PlayTo.PlayToReceiver.Start()中的0xC00D36B2 [英] Exception from HRESULT: 0xC00D36B2 at Windows.Media.PlayTo.PlayToReceiver.Start()

查看:179
本文介绍了来自HRESULT的异常:Windows.Media.PlayTo.PlayToReceiver.Start()中的0xC00D36B2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨,,


我用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆