• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Delphi中TMediaPlayer播放音乐出现"noMCIdeviceopen"的错误的解决方法 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

最近用DELPHI的TMediaPlayer写了一个音乐控制软件,用到了TMediaPlayer控件,播放音乐时总是出现no MCI device open的错误。查了半天资料终于找到原因。

我原来是这样的写法

Mediaplayer1.Close;
Mediaplayer1.FileName:
=musicfile;
Mediaplayer1.Open;
Mediaplayer1.Play;

查了半天资料终于查到原因,是因为Mediaplay播放时没有正常关闭的情况下再次打开。就会出现上面的错误,用下面的方法就可以解决问题。

 

procedure TfrmMain.play(musicfile:string);
begin
  
//如果DeviceID<>0表示MediaPlayer正在运行中,所以要先关闭,再打开
  
if (MediaPlayer1.DeviceID<>0then
  
begin
    
if (MediaPlayer1.Mode=mpplaying) then MediaPlayer1.Stop;
  end;
 
  Mediaplayer1.FileName:=musicfile;
  Mediaplayer1.Open;
  Mediaplayer1.Play;

end;

 

CSDN:http://topic.csdn.net/t/20040417/14/2976915.html

上面也有一兄弟有这个问题,最后不得得用bass.dll来代替,bass播放还是不错的。但不是支持所有音乐格式的。得安装相应的unit,比较麻烦,而且做好的程序必须带dll文件,很是不方便。

 

代码很简单,我也就细说了。相信遇到同样问题的兄弟可以有所帮助。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab练习程序(差分法解一维热传导方程)发布时间:2022-07-18
下一篇:
matlab练习程序(线性常微分方程组参数拟合)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap