2014-04-09 79 views
0
private void mediaPlayer_Enter() 
    { 
     string path = Path.GetFullPath(currentTrack.Text); 
     System.Diagnostics.Debug.WriteLine(path); 
     mediaPlayer.URL = path; 
     mediaPlayer.Ctlcontrols.play(); 
    } 

这是当媒体播放器的状态变为“媒体结束”时正在调用的那段代码。我知道它确实执行了那行代码,但它仍然不起作用。它将该项目从列表框(这是播放列表)中取出并加载到mediaPlayer中,但不会自动播放该歌曲。我必须按下按钮才能开始播放它 - 它本身确实发挥了它的作用。我究竟做错了什么?请帮忙!Windows Media Player ctlcontrols.play和url不工作

+1

什么是'mediaPlayer'? –

+0

Windows Media Player,对不起。 – Maynn

回答

0

我相信,这将自动播放媒体: http://msdn.microsoft.com/en-us/library/windows/desktop/dd562405(v=vs.85).aspx

如果AxWindowsMediaPlayer.settings.autoStart属性为true,每当设置currentMedia播放自动开始。

+0

private void mediaPlayer_Enter() string path = Path.GetFullPath(currentTrack.Text); System.Diagnostics.Debug.WriteLine(path); mediaPlayer.mediaCollection.add(path); WMPLib.IWMPMedia3 song =(WMPLib.IWMPMedia3)mediaPlayer.mediaCollection.getAll()。get_Item(0); mediaPlayer.currentMedia = song; mediaPlayer.currentMedia = mediaPlayer.Ctlcontrols.play(); } 这是我目前的代码。它的工作原理与之前完全相同 - 加载歌曲但不会自动播放。 – Maynn

+0

我没有看到你在那里设置autoStart为true。 – pennstatephil

+0

我读过它默认设置为true。无论如何,我会测试它是否有效//编辑 - 仍然无效。 – Maynn