是否可以将视频嵌入Windows Media Player?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以将视频嵌入Windows Media Player?相关的知识,希望对你有一定的参考价值。

我在visual studio中有一个winform应用程序。在主界面上我有面板(主页面板,关于我们面板和联系我们面板)。当我点击将我带到主面板的按钮时,我希望视频已存在(显然在Windows媒体播放器中)。并且在单击“主面板按钮”时自动播放。客户端不应该去寻找视频。

有没有办法做到这一点?请帮忙。

答案
  • 将WMP控件添加到Visual Studio中的“工具箱”面板:https://docs.microsoft.com/en-us/windows/desktop/wmp/using-the-windows-media-player-control-with-microsoft-visual-studio
  • 将WMP控件从“工具箱”拖动到窗体设计器中的“主页”面板。
  • 将视频添加到项目及其属性中,选择“复制到输出目录”选项中的“如果更新则复制”。
  • 覆盖Form.OnLoad或找到另一个合适的位置并添加代码,为播放器提供视频的URL并设置其他属性。 protected override void OnLoad(EventArgs e) { base.OnLoad(e); var location = Assembly.GetExecutingAssembly().Location; var folder = Path.GetDirectoryName(location); var path = Path.Combine(folder, "small.avi"); axWindowsMediaPlayer1.URL = path; axWindowsMediaPlayer1.uiMode = "none"; // autoplay if current page index is 0 (home?) if (tabControl1.SelectedIndex == 0) axWindowsMediaPlayer1.Ctlcontrols.play(); }

如果您希望播放器在每次显示页面时重新开始播放,请将处理程序添加到TabControl.SelectedIndexChanged事件:

this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.TabControl1_SelectedIndexChanged);

并像这样实现它:

private void TabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (tabControl1.SelectedIndex == 0)
        axWindowsMediaPlayer1.Ctlcontrols.play();
}

以上是关于是否可以将视频嵌入Windows Media Player?的主要内容,如果未能解决你的问题,请参考以下文章

仅使用 url 嵌入视频

如何使用 Windows Media Player 从 Google Drive 流式传输视频?

windows media player如何播放mp4视频文件?

在 Windows Media Foundation 中使用 Sink Writer 添加到视频的音频示例

[Winform]Media Player com组件应用中遇到的问题

从 Windows.Media.Core.MediaSource 访问原始音频/视频帧