基于Android系统的影音播放器开发
在Android的音乐库已经将歌曲的Idv2或Idv3标签进行解析,并将歌曲的相关信息(包括演唱者、流派、时长等)保存在媒体数据库中。只需要通过Content providers对该数据库进行访问,就可以得到相关的信息并送显示。获取歌曲相关信息的程序源码如下:

通过创建MediaPlayer播放器类对象,调用Android提供的API就可以实现文件的解码和播放。
④歌词同步显示>模块。程序启动时,对内存卡进行扫描,将扫描到的歌词文件名字和路径保存到歌词数据库中。对正在播放的歌曲,根据歌曲名字自动检索歌词文件,并同步显示歌词。第一次启动该程序时,需要新建歌词数据库,用于保存歌词文件信息。Android提供了类SQLiteOpenHelper用于新建数据库。

DATABASE_CREATE是一个SQL原语的字符串宏,其内容是“create table lyric_meta(_id integerprimary key autoincrement,_disp-alay_name text not null,_date text not null);”表示创建一个歌词文件的表,包含_id,_display_name,_data三列。其中_id是自增的且惟一的整数,_display_name是歌词文件名称,_data是歌词文件路径。歌词显示效果如图3所示。本文引用地址:https://www.eepw.com.cn/article/166193.htm
4 系统测试
首先在Android SDK1.6的模拟器上对影音播放器的各项功能进行调试。调试结束后,将编译生成的安装文件(.APK)拷贝到SD卡,利用Android文件管理器将播放软件安装到OMAP3530开发板的系统上,然后将测试用的视频文件、MP3音乐文件及对应的歌词文件(.lrc)拷贝到SD卡,OMAP3530开发板上的影音播放器可以通过文件浏览器选择视频文件并正常播放,在播放音频文件时可以正常显示匹配的歌词,支持快进、快退、暂停等控制功能。
5 结语
本文以Android上影音播放器的开发为范例,详细给出了Android上应用的开发方法。开发的影音播放器在Android手机模拟器和OMAP35 30开发板上测试通过。
评论