- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用媒体播放器控件.doc
使用媒体播放器控件
上一讲中我们学习了利用文件来保存记录以及从文件中读取记录的方法,想必读者朋友们已经动手实践过了。其实,心铃在上一讲中给出的源代码中留下了一个隐藏的问题,不知道是否有朋友发现了?这个问题是:按照目前的代码,当我们利用查询功能查询出部分记录后,再添加一个新的记录,就会发现文件中原有的部分记录(当前未显示的记录)丢失了。第七讲曾经介绍过,编程错误通常可分为语法错误、运行时错误和逻辑错误三种类型,逻辑错误往往会引起程序功能上的问题,同时也不容易发现,上一讲留下的问题就属于一种逻辑错误,究其原因,是因为我们暂时用ListView控件来管理记录集,当查询功能执行后,ListView控件中的记录数量就减少了,此后再执行添加功能时,BtnAddSongClick调用SaveFile只会把ListView控件中的记录保存在文件中,从而造成记录丢失。
为了解决这一问题,可以在执行添加操作时先从文件中读取所有记录,然后再写回去,或者用一个专门的数据链表来管理记录集,这两种方法的具体实现就作为练习留给读者朋友自己来完成,在后面的讲座中,我们将改用数据库来管理记录集,从而解决上述问题。在本讲中,我们将要学习使用媒体播放器控件来播放MP3歌曲的方法。
媒体播放器控件简介
CBuilder的媒体播放器控件是能够播放音频、视频等多种多媒体文件的控件,它的VCL封装类为TMediaPlayer。媒体播放器控件的工作原理是通过Windows的MCI接口来控制多媒体播放设备,它支持的媒体数据种类很多,如WAV文件、AVI文件、CD-ROM音乐、MIDI音乐,以及MP3音乐等等。
媒体播放器控件(图11-1)由一系列按钮组成,其中包括:播放(Play)、暂停(Pause)、停止(Stop)、下一首(Next)、前一首(Prev)、前进(Step)、后退(Back)、录制(Record)、弹出(Eject)等,用户可以通过这些按钮来控制媒体播放器的播放操作。
媒体播放器控件最主要的属性是DeviceType和FileName,其中DeviceType指定要操作的媒体设备类型,这里的媒体设备可以是硬件设备也可以是软件驱动设备,例如dtCDAudio表示CD-ROM音乐播放设备,dtVCR表示WAV播放设备,如果不能确定媒体设备的类型,则可以设置此属性为dtAutoSelect,媒体播放控件就会根据FileName属性的文件类型来自动选择合适的播放设备。FileName属性为AnsiString类型的字符串,用来指定播放或录制的媒体文件名称。
设置了媒体播放器控件的DeviceType和FileName属性后,还需要打开该媒体设备,才能进行播放等操作。当媒体播放器控件的AutoOpen属性为true时,媒体设备会自动打开,该属性为false时,程序中必须通过控件的Open()方法来打开媒体播放设备。
如果打开媒体设备正确,用户就可以通过控件上的按钮进行播放、停止、前进、后退等操作,程序中也可以通过调用控件的方法,例如Play()、Stop()、Step()、Back()等进行相同的操作。对于不同的媒体类型,用户可以进行的操作是不同的,例如,对MP3音乐文件来说,录音、弹出等操作是无效的;即使对同一个媒体文件,在不同的状态下可进行的操作也不相同。如果设置媒体播放器控件的AutoEnable属性为true,则控件可以自己管理其上的9个按钮是有效还是失效状态,如果该属性为false,则程序中可以通过设置控件的EnableButtons属性来决定哪些按钮有效。
媒体播放器控件既可以播放音频数据,也可以播放视频数据。如果播放的媒体文件中包含视频信息,则可以设置控件的Display属性,作为视频信息的输出窗口。如果将Display属性设为NULL,则控件在播放视频文件时,会自动创建一个窗口用于视频输出。
上面简要介绍了媒体播放器控件的主要功能及其基本使用方法,下面我们就来学习如何在Mp3Collect中使用媒体播放器控件。
设置属性
使用媒体播放器控件之前,应该在编辑状态下设置好它的各项属性。首先设置控件的媒体类型属性DeviceType为dtAutoSelect,媒体播放器控件在Mp3Collect中主要用于播放MP3文件,由于MP3文件格式较新,帮助文档中没有给出MP3专用的媒体属性值,因此将DeviceType设为dtAutoSelect,只要是媒体播放器控件支持的,并且系统中又安装了相应驱动程序的媒体类型都可以适用。
由于MP3文件名称需要在运行时根据用户的选择进行设定,因此我们在编辑时把媒体播放器控件的另一个重要属性FileName设为空。媒体播放器控件是一个自动化程度较高的控件,可以设置其AutoEnable属性为true,让它在运行时自动响应用户的操
您可能关注的文档
- 中铁大桥(南京)桥隧诊治有限公司.doc
- 中集车辆(山东)有限公司.doc
- 临时用地申请表.doc
- 丹阳师范学院学前教育专业技能考核标准.doc
- 丹阳飓风物流股份有限公司.doc
- 为家乡特产写广告.doc
- 为改革发展提供强大精神动力.doc
- 主编:叶康卉 编辑:秦川.doc
- 主编:宋海霞 2015年10月21日.doc
- 主要农作物常规种的大田用种生产许可证申请表.doc
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)