我想实现UDP接收,更改axWindowsMediaPlayer控件播放内容的功能。例如 收到消息“123”,播放123.avi
     收到消息“456”,播放456.wmv现初始化如下:
axWindowsMediaPLayer1.settings.autoStart = true; // 一开始播放背景影片
axWindowsMediaPLayer1.settings.setMode("Loop", true);
axWindowsMediaPLayer1.URL = "bg.wmv"
axWindowsMediaPLayer1.Ctlcontrols.play();接收到消息时:
axWindowsMediaPLayer1.Ctlcontrols.stop();
axWindowsMediaPLayer1.URL = "123.avi";
axWindowsMediaPLayer1.Ctlcontrols.play();症状:消息收到之后MediaPlayer变为黑屏,不播放相应视频。
求教如何解决。顺便问一句,我的需求中UDP接收处理怎么做比较好?我现在是timer控件定时查看,会出现假死现象

解决方案 »

  1.   

    修改URL异常
    将URL修改行注释后,也就是只执行stop 然后 play,视频可以重新开始播放。现在问题变成如何修改axWindowsMediaPlayer.URL
      

  2.   

    现在问题变成如何修改axWindowsMediaPlayer.URL  ??
    你不是搞了udp了吗,传输数据接受啊,接收什么就改成什么呗
      

  3.   

    对呀,请看1楼问题
    现在就是更改了URL之后axWindowsMediaPlayer变成黑屏啦怎么解决呢
      

  4.   

    你好,和下面这个问题是一样的,没有找到正确答案
    http://topic.csdn.net/u/20100907/11/4b006307-ca1c-48d9-95dd-1660b527deda.html下面是msdn 里面有一句:
    Do not call this method from event handler code. Calling URL from an event handler may yield unexpected results.
    我修改URL是在timer1_Tick中修改的,会不会出现问题呢