首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用axWindowsMediaPlayer播放两个视频

使用axWindowsMediaPlayer播放两个视频
EN

Stack Overflow用户
提问于 2012-03-08 21:08:32
回答 1查看 7.7K关注 0票数 5

我尝试播放jpg (在循环中),点击mp4后播放结束后,该jpg应该再次播放。我不知道为什么,但当我在axWindowsMediaPlayer1_PlayStateChange视频播放后,播放,然后停止。帮助。

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Video
{
    public partial class Form1 : Form
    {
        bool clicked = false;
        public Form1()
        {
            InitializeComponent();
            axWindowsMediaPlayer1.URL = "wait2.JPG";

        }



        private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
        {
            if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded & clicked== true)
            {
                clicked = false;
                axWindowsMediaPlayer1.settings.setMode("Loop", true);
                axWindowsMediaPlayer1.URL = "wait2.JPG";
                axWindowsMediaPlayer1.Ctlcontrols.play();

            }

        }

        private void axWindowsMediaPlayer1_ClickEvent(object sender, AxWMPLib._WMPOCXEvents_ClickEvent e)
        {
            axWindowsMediaPlayer1.settings.setMode("Loop", false);
            axWindowsMediaPlayer1.URL = "video.MP4";
            axWindowsMediaPlayer1.Ctlcontrols.play();
            clicked = true;
        }


    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-14 15:53:59

我希望这个问题在发布的时候有人已经回复了。我花了很多时间来弄清楚为什么我不能通过设置URL属性来启动一个新视频。我终于在这里找到了这个问题的答案:

http://msdn.microsoft.com/en-us/library/windows/desktop/dd562470%28v=vs.85%29.aspx

问题在于从axWindowsMediaPlayer1_PlayStateChange()事件处理程序中设置URL属性。根据上述msdn文档:

“不要从事件处理程序代码调用此方法。从事件处理程序调用URL可能会产生意外的结果。”

因此,必须在even处理程序外部设置URL属性。我还尝试了Dispatcher.Invoke(),甚至从事件处理程序中启动了一个新线程来设置URL属性;但这也没有帮助。它真的必须来自事件处理程序之外!

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9618153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档