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

群號是多少?


佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-01-10 17:26
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
收藏
得分:0 
人滿叻```

佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-01-12 11:37
快速回复:[转载]在Windows下播放音频或视频文件
数据加载中...
 
   



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

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