2012-05-25 52 views
1

有没有人知道或有任何想法如何从应用程序资源播放视频到axWindowsMediaPlayer组件?如何从axWindowsMediaPlayer的WinForms资源中播放视频?

我的意思是这样的:

axWindowsMediaPlayer1.TheProperty = Resources.MyVideoResource; 

将是非常好的,但我不认为存在此类属性..

+0

当然,WMP是一个媒体播放器。旨在处理来自其他地方的媒体。您必须逐步降低资源流量。像DirectShow api一样,将.net放在它后面以查找C#代码。 –

+0

为了帮助您,您可以访问此:http://stackoverflow.com/questions/32094176/c-sharp-load-video-from-resources-folder-not-playing/36673786#36673786 –

回答

1

添加Interop.axWMPLib和/或Interop.WMPLib引用到您的项目

(如果我不记得有错的话axWmpLib适用于windows mp,如果没有在电脑上找到wmp,那么wmplib会自动连接任何已安装的或默认的媒体播放器,支持wmplib -ie winamp或splayer- ..我只有在去年的-2011年8月才会有一次工作给我的g.f惊喜她的B-天..所以它的工作以及前与媒体列表中包含2个MP3和我直接给这些代码路径除外)

 private void axWindowsMediaPlayer1_ClickEvent(object sender, AxWMPLib._WMPOCXEvents_ClickEvent e) 
     { 
      axWindowsMediaPlayer1.URL = fullPathOfYourFirstMedia; 
      axWindowsMediaPlayer1.Ctlcontrols.play(); // activates the play button 
      axWindowsMediaPlayer1.Ctlcontrols.next(); // activates the next button 
      WMPLib.IWMPMedia media = axWindowsMediaPlayer1.newMedia(fullPathOfYourSecondMedia); 
      axWindowsMediaPlayer1.currentPlaylist.appendItem(media); 
     } 

如果你把媒体从资源,然后只需将媒体添加到你的项目的资源,并给予完整路径字符串的开始为“Application.Startup

相关问题