2 vampire wei Vampire_wei 于 2015.07.09 11:56 提问

MFC媒体播放器,如何实现播放功能
mfc

m_MediaPlayer.SetUrl("媒体文件路径");
m_MediaPlayer.GetControls().Play();
为什么不能实现播放功能?

4个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.09 12:11

查看一下函数返回值,然后就是媒体路径是否正确
对应媒体类型,mediaplayer能否支持

91program
91program   Ds   Rxr 2015.07.09 12:36

MFC媒体播放器是通过调用系统的 Filter 来实现播放的。
你确认:
1)多媒体文件路径是否正确?
2)系统的 Filter 是否支持此类型的多媒体文件?
还是先查函数的返回值吧,根据返回值来判断错误的原因。

caozhy
caozhy   Ds   Rxr 2015.07.09 13:21

m_MediaPlayer.SetUrl("媒体文件路径");
你写的是相对路径还是绝对路径,文件分割符用的是\\么?
直接用windows media player可以播放这个文件么

Vampire_wei
Vampire_wei   2015.07.09 15:18

void CPlayerDlg::Onpause()
{
// TODO: Add your control notification handler code here
m_control.pause();

};这样写的话,编译能够通过,但是却实现不了暂停的功能?为什么呢,点击“暂停”按钮,程序就崩溃了,为什么?
而且把 m_control.pause();换为m_player.GetControls().pause();还是出现一样的情况,

Csdn user default icon
上传中...
上传图片
插入图片