简单CD播放器的制作
第 24 卷第 2 期 承德民族师专学报 . 24 . 2V o lN o 2004 年 5 月 . 2004M ay Jou rnal of Chengde T eachers’ Co llege fo r N at io nalities
简单 播放器的制作CD
曹雪峰
()承德民族师专 数学系, 河北 承德 067000
摘要: 组件是 中的媒体播放器组件, 为用户提供了媒体控件接口 () 驱动程序, + + TM ediaP layer CBu ilder M C I使用此组件可以很方便地制作媒体播放器。
关键词: 组件; 媒体播放器; 代码TM ediaP layer
中图分类号: 37 文献标识码: 文章编号: 1005- 1554 (2004) 02- 0023- 02T P C
在 + + 中的 组件是媒 CBu ilder TM ediaP layer 0T rackN um ber Cap t io n
体播放器组件, 提供了媒体控件接口 () 驱动程 M C I 00: 00T rackL ength Cap t io n
序, 使用此组件可以很方便地控制多媒体设备, 如 00: 00T rackT im e Cap t io n - 驱动器、音序器或录像机 () 等CD ROM M ID I V CR 设置完窗体如图 1 所示
设备, 下面介绍使用此组件制作 播放器的方 CD 法。 二、添加代码
一、添加组件并设置属性如下 11 双击 的 事件, 增加如下代1 T im erO nT im e
码: 1 播放器Fo rm Cap t io n CD
(! () )1 if CheckFo rD isc T im erEnab led false
{ 200In terval
12> = ; ()T im erEnab led false以下组件需调整大小和位置
12> () ;M ediaP layerC lo se 1 M ediaP layerA u toOpen t rue
2> = " 0";T rackN um ber Cap t io n D eviceT ype dtCDA ud io 2> = " 00: 00"; T rackL ength Cap t io n [ ,V isib leB u t ton s b tP lay 2> = " 00: 00";T rackT im e Cap t io n ,b tPau se 2> = " 0";T rackCoun t Cap t io n , , b tStop b tN ex t
2> = " 00: 00"; To ta lT im e Cap t io n ,b tP rev 2> = " 00: 00";CD T im e Cap t io n , b tR eco rd
else ]b tE ject
{ 1 曲目信息GroupBoxCap t io n
() ; U pdateT rack Info 曲目总数1 L abelCap t io n
() ;U pdatePo sit io n s 2 总时间L abelCap t io n
3 剩余时间L abelCap t io n }
当前曲目4 L abelCap t io n
曲目长度5 L abelCap t io n
播放长度6 L abelCap t io n
0T rackCoun t Cap t io n
00: 00To ta lT im e Cap t io n
00: 00CD T im e Cap t io n
收稿日期: 2003- 11- 30
() 作者简介: 曹雪峰 1967- , 男, 河北省隆化县人, 承德
民族师专数学系讲师。
— 23 —
曹雪峰ƒ著 简单 播放器的制作CD
其中:
?是检查 驱动器 ( ) - CheckFo rD isc CD ROM
中是否有盘片的
函数
excel方差函数excelsd函数已知函数 2 f x m x mx m 2 1 4 2拉格朗日函数pdf函数公式下载
, 代码如下:
;M C I STA TU S PA RM S Statu s
. = Statu sdw Item M C I STA TU S M ED IA ;PR ESEN T
(1 > , m ciSendComm and M ediaP layerD evice ID
其中是显示 盘中曲目总数和 ,( ) U pdateCD Info CD M C I STA TU S
总时间的函数。 |, M C I STA TU S IT EM M C I W A IT
() ()DW ORD L PM C I STA TU S PA RM S
) ;&Statu s () . ;retu rn boo lStatu sdw R etu rn ?和 是 () () U pdateT rack Info U pdatePo sit io n s 实时改变剩余时间、当前曲目、曲目长度和播放长度
的值的函数。
2. 双击的事件, 增加如 1 M ediaP layerO nC lick 下代码 2> = ; ScreenCu rso r crHou rGlass
12> = ""; M ediaP layerF ileN am e
12> = ;M ediaP layerW ait t rue t ry
{ 12> () ; } M ediaP layerOpen
三、运行程序 (. . . )catch 运行程序, 如果光驱中没有盘将弹出如图 2 CD { 2> ( " A pp lica t io nM essageBo x E rro r open ing 所示的对话框; 如有则在播放 的同时显示有关 CD ", ,) ; }com pact discm tW arn ingM B O K 信息如图 3 所示。 2> = ; ScreenCu rso r crA rrow 此程序在、环境 + + 5 2000 CBu ilder W indow s (! () )if CheckFo rD isc 下调试通过。 { 2> ( "A pp lica t io nM essageBo x N o disc in CD - . \ "ROM driven 参考文献: " ", In sert disc and pu sh Open again[ 1 ]梁志刚等 1开发人员指南[]1 机械工业 + + 5 CBu ilder M
" " ,) ;ERROR M B O K 出版社 1
[ 2 ]陈战林等 1 软件工程师丛
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
——+ + 组件大全12> () ; }C Bu ilder M ediaP layerC lo se
[]1 电子工业出版社 1M else
{ () ;U pdateCD Info
12> = ; }T im erEnab led T rue
— 24 —