是否可以将视频嵌入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?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Windows Media Player 从 Google Drive 流式传输视频?
windows media player如何播放mp4视频文件?
在 Windows Media Foundation 中使用 Sink Writer 添加到视频的音频示例