多媒体-设备的名称已被此应用程序用作别名,请使用唯一的别名

问题描述

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

在用MFC运行MP3 播放一个文件成功后想换一个文件播放再点击就会出现这个问题
在论坛上搜到以前的回答说修改delphi根目录下的东西,但是我并没有装过delphi
怎么解决??放下代码:

 void CMediaBigProjectDlg::OnBnClickedPlaybtn()
{
    // TODO:  在此添加控件通知处理程序代码
    MCI_PLAY_PARMS close;
    CString str;
    str = playlist[m_list.GetCurSel()];

    char buf[256],szErr[256];
    MCI_OPEN_PARMS mciOpen;
    MCIERROR err;
    mciOpen.lpstrDeviceType = TEXT("mpegvideo");
    mciOpen.lpstrElementName = (wchar_t*)_bstr_t(str);  //CString 转宽字符
    err = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, (DWORD)&mciOpen);
    if (err == 0)
    {
        MCI_PLAY_PARMS open;
        MCI_PLAY_PARMS play;
        play.dwFrom = 0;
        play.dwCallback = NULL;
        mciSendCommand(mciOpen.wDeviceID, MCI_PLAY, 0, (DWORD)&play);
    }
    else
    {
        mciGetErrorString(err, (LPWSTR)szErr, 100);
        MessageBox((LPWSTR)szErr);
    }
}

解决方案

发送MCI_CLOSE
mciSendCommand (m_wDeviceID, MCI_CLOSE, NULL, NULL);

时间: 2024-07-28 13:39:20

多媒体-设备的名称已被此应用程序用作别名,请使用唯一的别名的相关文章

无法找到资源。 说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确

问题描述 法找到资源.说明:HTTP404.您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用.请检查以下URL并确保其拼写正确.请求的URL:/Aquaculture/department/Purchase.aspx请高手们帮忙看看,是哪写错了,这是登录的后台,我想实现选择不同部门,跳转到不同页面,然后就一直报上面那个错误代码如下:usingSystem;usingSystem.Collections;usingSystem.Configuration;using

vs2012-wp8 虚拟机 无法启动应用程序进行调试。请确保目标设备屏幕已解锁并且应用程序已安装

问题描述 wp8 虚拟机 无法启动应用程序进行调试.请确保目标设备屏幕已解锁并且应用程序已安装 vs2012 ultimate + update3 + wp8 SDK 用虚拟机启动wp8应用时报错:无法启动应用程序进行调试.请确保目标设备屏幕已解锁并且应用程序已安装 同时taskHost.exe启动失败. 个人感觉是在安装了update3以后出现的问题,晚一点我会尝试重装VS2012不安装update3,再装wp8 SDK试试. 也希望有大神指点原因! 解决方案 我用最笨的办法解决了:1.重装了

VC6.0 获取设备友好名称 (Friendly Name)

问题描述 VC6.0 获取设备友好名称 (Friendly Name) VC6.0编写的dll函数用来获取读卡器设备的友好名称,调试中发现当获取设备硬件ID SPDRP_HARDWAREID 时可以取到,但取设备友好名称SPDRP_FRIENDLYNAME时,却为空,代码如下: int _stdcall GetReaderCardFriendlyName(char *ReaderID) { // BOOL iRet = TRUE; // PDWORD dwBufSize; DWORD actua

: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 怎么破

问题描述 :HTTP404.您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用.请检查以下URL并确保其拼写正确.检查好多遍也没问题啊,不知道问题在哪儿,怎么破 解决方案 解决方案二:404是指你请求的文件不存在你看一下页面文件是否对应正确的路径,或者你页面上引用的别的文件是否正确路径,反正肯定是路径不对了,只是你找不出来罢了解决方案三:相关信息给得太少,初步判断,只能判断出最大的可能是路径不对解决方案四:IIS配置没做好也会出现这样的情况,可以检查下IIS的设置解

文件删不掉显示已在另一个程序中打开怎么办删除?

  有时候我们想删除电脑上的某个文件或者文件夹的时候,会弹出一个对话框写着,操作无法完成,因为其中的文件夹或文件已在另一个程序中打开,请关闭该 文件夹或文件然后重试,这多半是由于文件夹里面文件正在被某个程序使用,或者正在运行导致,下面介绍不借助任何第三方工具就解决这个问题. 右键点击桌面下方的任务栏,在下拉菜单中选择任务管理器选项点击进入任务管理器. 此时我们点击任务管理器上方的进程选项,查看我们需要删除的文件或者文件夹运行进程选择结束进程. 当然有时候可能我们在任务管理器进程中找不到自己要结束

求人不如求已,问题已经搞定,请那些自以为是的所谓高手们多多保重,善待新人!

问题描述 求人不如求已,问题已经搞定,请那些自以为是的所谓高手们多多保重,善待新人! 解决方案 解决方案二:~.~解决方案三:呵--葵花宝典解决方案四:引用楼主chenbinggan19781013的帖子: 求人不如求已,问题已经搞定,请那些自以为是的所谓高手们多多保重,善待新人! 自己搞定是好事啊,印象深刻.能多学到东西啊

死锁问题-事务(进程ID54)与另一个进程已被死锁在通信缓冲区上,且该事务已被选作死锁牺牲品。请重新运行该事务。

问题描述 事务(进程ID54)与另一个进程已被死锁在通信缓冲区上,且该事务已被选作死锁牺牲品.请重新运行该事务. 在对一张表进行查询操作的时候,数据库被进行了分离操作,结果分离失败,显示如题错误.后来数据库被迁移到另一台服务器上,再次对该表查询的时候,又显示如题错误,请问有什么办法可以解决这个死锁问题? 解决方案 http://blog.csdn.net/anbs01/article/details/5563243 解决方案二: --检测死锁 --如果发生死锁了,我们怎么去检测具体发生死锁的是哪

eclipse-运行Java程序,为什么Eclipse控制台出现“已终止java应用程序”?

问题描述 运行Java程序,为什么Eclipse控制台出现"已终止java应用程序"? 代码为:package test6; import java.awt.Container; import java.awt.event.*; import javax.swing.*; public class test6 implements ActionListener { public void JButtondemo() { JFrame jf=new JFrame("陶红波&qu

I9100/I9100G(安卓4.0系统)如何把已安装的应用程序移至存储卡上

步骤 1. 打开[应用程序]菜单 1.在待机页面下,点击左下角菜单键,选择[设定].   2.向上滑动屏幕,选择[应用程序].   步骤 2. 选中某个程序并点击[移动到USB存储] 选中所需要移动到存储卡上已安装的应用程序,点击[移动到USB存储].   注:不是所有的应用程序均可移至SD卡,具体视软件.