Delphi中出现EMCIDeviceError with message‘设备的名称已被此应用程序用作别名,请使用唯一的别名’错误

请问使用TMediaPlayer组件时为什么会出现这个错误,改了它的别名还是一样弹出这个错误来,实在没办法了,不知道该怎么解决,哪位大侠帮帮忙,指点指点,将不甚感激!

“设备的名称已被此应用程序用作别名。请使用唯一的别名。”

用Delphi的TMediaplayer控件,有时候需要同时播放同一个文件的时候,就会弹出这句抓狂的对话框。咋办?

研究了一下Mplayer.pas的源代码,网上找了不少关于媒体播放器参数的资料,发现了一点端倪。我们不要用Delphi默认的MIC设备的打开方式的别名,给每个MCI都设置一个随机的别名,就不会造成这种重复的别名错误了。具体要修改VCL源代码,源代码路径为:Delphi安装路径\source\Win32\vcl\MPlayer.pas

参考资料:http://apps.hi.baidu.com/share/detail/5108957

温馨提示:答案为网友推荐,仅供参考
相似回答