| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1800 人关注过本帖
标题:AIP函数
只看楼主 加入收藏
yu965634383
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:119
专家分:195
注 册:2017-9-1
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
AIP函数
mciSendString有没有谁懂这个函数的。
这个函数到底怎么用啊。
搜索更多相关主题的帖子: 函数 
2017-10-13 23:43
LG隐
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:67
专家分:198
注 册:2016-4-20
收藏
得分:2 
去百度一下吧,看了几个博客说的挺详细的
2017-10-14 00:29
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
#include <stdio.h>
#include <windows.h>

typedef MCIERROR WINAPI (*MCISENDSTRING)(LPCTSTR, LPTSTR, UINT, HANDLE);

int main(void)
{
    HMODULE hLib;
    hLib = LoadLibrary("Winmm.dll");
    if (hLib == 0) return 0;
    MCISENDSTRING mciSendString = (MCISENDSTRING)GetProcAddress(hLib, "mciSendStringA");
    if (mciSendString != 0)
    {
        if (mciSendString("open C:\\TEMP\\Test\\迷魂香(翁立友).wav alias MyPlay", NULL, 0, NULL) == 0)
        {
            mciSendString("play MyPlay", NULL, 0, NULL);
            //mciSendString("play MyPlay repeat", NULL, 0, NULL)    //重复播放
            printf("按任一键...暂停播放");
            getchar();
            mciSendString("pause MyPlay", NULL, 0, NULL);
            printf("按任一键...继续播放");
            getchar();
            mciSendString("resume MyPlay", NULL, 0, NULL);
            printf("按任一键...停止播放");
            getchar();
            mciSendString("stop MyPlay", NULL, 0, NULL);
            printf("按任一键...关闭播放");
            getchar();
            mciSendString("close MyPlay", NULL, 0, NULL);
        }
    }
    FreeLibrary(hLib);
    return 0;
}
2017-10-14 05:17
yu965634383
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:119
专家分:195
注 册:2017-9-1
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册


菜鸟一枚,求各位大神多多关照。
2017-10-15 00:28
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
回复 4楼 yu965634383
用什么编译器?
改为这样试试:
typedef MCIERROR (WINAPI *MCISENDSTRING)(LPCTSTR, LPTSTR, UINT, HANDLE);

typedef MCIERROR (FAR WINAPI *MCISENDSTRING)(LPCTSTR, LPTSTR, UINT, HANDLE);
2017-10-15 05:57
yu965634383
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:119
专家分:195
注 册:2017-9-1
收藏
得分:0 
vs2010

菜鸟一枚,求各位大神多多关照。
2017-10-15 09:30
yu965634383
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:119
专家分:195
注 册:2017-9-1
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

还是不行

菜鸟一枚,求各位大神多多关照。
2017-10-15 09:38
yu965634383
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:119
专家分:195
注 册:2017-9-1
收藏
得分:0 
回复 2楼 LG隐
查了,但是查来查去还是那几个,怎么都用不了

菜鸟一枚,求各位大神多多关照。
2017-10-15 09:40
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:18 
以下是引用yu965634383在2017-10-15 09:30:11的发言:

vs2010

vs2010没试过
这样试试:
#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib,"Winmm.lib")
int main(void)
{
    if (mciSendString("open C:\\TEMP\\Test\\迷魂香(翁立友).wav alias MyPlay", NULL, 0, NULL) == 0)
    {
        mciSendString("play MyPlay", NULL, 0, NULL);
        //mciSendString("play MyPlay repeat", NULL, 0, NULL)    //重复播放
        printf("按任一键...暂停播放");
        getchar();
        mciSendString("pause MyPlay", NULL, 0, NULL);
        printf("按任一键...继续播放");
        getchar();
        mciSendString("resume MyPlay", NULL, 0, NULL);
        printf("按任一键...停止播放");
        getchar();
        mciSendString("stop MyPlay", NULL, 0, NULL);
        printf("按任一键...关闭播放");
        getchar();
        mciSendString("close MyPlay", NULL, 0, NULL);
    }
    return 0;
}
2017-10-15 10:20
yu965634383
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:119
专家分:195
注 册:2017-9-1
收藏
得分:0 
mciSendStringA("open E:\\c语言\\控制台综合运用\\ZARD - 負けないで (Live).wav alias MyPlay", NULL, 0, NULL)
我搞明白了,好像是歌曲的名字有问题
啊啊啊啊啊……
我一直以为是我哪里搞错了,反复的查资料,检查,但是感觉都没问题,却就是播放不了音乐。
就这个我整整郁闷了2天。
感谢……

[此贴子已经被作者于2017-10-15 11:07编辑过]


菜鸟一枚,求各位大神多多关照。
2017-10-15 11:05
快速回复:AIP函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030040 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved