| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1264 人关注过本帖
标题:[转载]在Windows下播放音频或视频文件
只看楼主 加入收藏
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
收藏
 问题点数:0 回复次数:5 
[转载]在Windows下播放音频或视频文件

如果想在Windows下播放音频或视频文件,可以使用API函数中的mciSendString实现,非常简单。

源代码如下:

/****************************************************************/

/* 超简易媒体播放器 */

/* 作者: 卢培培(goodname008) */

/****************************************************************/

#include "windows.h"

int main(int argc, char *argv[])

{

char filename[255];

strcpy(filename, "open ");

strcat(filename, argv[1]);

strcat(filename, " alias media");

if (argc == 2)

{

mciSendString("close media", NULL, NULL, NULL);

mciSendString(filename, NULL, NULL, NULL);

mciSendString("play media", NULL, NULL, NULL);

system("pause");

}

return 0;

}

链接的时候别忘了加上winmm.lib,一个非常非常简单的媒体播放器就OK了。当然,如果上面这堆代码能够被称做播放器的话,我想世界上现存的播放器可能不会有比这个再简单的了,你见过播放器做成console application的吗?呵呵。运行时只需要一个参数,就是要播放的媒体文件的文件名,可以这样说,媒体播放器能播的它都能播。

其实,mciSendString这个函数非常有用,而且非常复杂。上面的代码仅仅是一个播放器的最简单实现,不能实现暂停,不能实现快进等等。如果要实现更复杂的功能,只要配合MCI指令集就可以了。

下面是MCI指令集的列表:

break

capability

capture

close

configure

copy

cue

cut

delete

escape

freeze

index

info

list

load

mark

monitor

open

paste

pause

play

put

quality

realize

record

reserve

restore

resume

save

seek

set

setaudio

settimecode

settuner

setvideo

signal

spin

status

step

stop

sysinfo

undo

unfreeze

update

where

window

搜索更多相关主题的帖子: 视频文件 音频 源代码 媒体播放器 windows 
2007-01-10 13:49
radcat
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:306
专家分:45
注 册:2006-9-12
收藏
得分:0 
认识一下好吗?可以加入我们的一个编程的群

2007-01-10 16:00
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
收藏
得分:0 

群號是多少?


佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-01-10 17:26
radcat
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:306
专家分:45
注 册:2006-9-12
收藏
得分:0 
30087401如果有时间请加入,我不是群主,但我也在里面,如果有时间可以聊聊,如果加入后请告诉我你的QQ号

2007-01-11 08:41
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
收藏
得分:0 
人滿叻```

佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-01-12 11:37
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
460809865,要是可以的话, 我的QQ号,要群主把我加进去吧

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-01-12 13:01
快速回复:[转载]在Windows下播放音频或视频文件
数据加载中...
 
   



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

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