在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近用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<>0) then 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文件,很是不方便。
代码很简单,我也就细说了。相信遇到同样问题的兄弟可以有所帮助。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论