怎么在Android平台下开发多媒体软件MediaPlayer
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,怎么在Android平台下开发多媒体软件MediaPlayer,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。现在将介绍一
千家信息网最后更新 2024年11月18日怎么在Android平台下开发多媒体软件MediaPlayer
怎么在Android平台下开发多媒体软件MediaPlayer,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
现在将介绍一下在Android平台下如何开发多媒体软件MediaPlayer。MediaPlayer可以用来播放视频和音频、流媒体。MediaPlayer的生命周期如下图:
从MediaPlayer的生命周期图,可以看出使用MediaPlayer不是很复杂。
最简单的流程:初始化->resrt()->setDataSource()->prepare()->start()->……只要简单的几步,就可以播放音频文件了。
来看看一个播放音频的例子吧,看代码和注释吧……
1: private Handler handler = new Handler() { 2: 3: public void handleMessage(Message msg) { 4: //更新进度条 5: progressBar.setProgress(progressState); 6: }; 7: }; 8: 9: /** 10: * 播放 11: * 12: * @param filePath 13: * 文件路径 14: */ 15: private void playMusic(String filePath) { 16: try { 17: progressState = 0; 18: progressBar.setProgress(0); 19: // 重置 20: mediaPlayer.reset(); 21: // 设置数据源 22: mediaPlayer.setDataSource(filePath); 23: // 准备播放 24: mediaPlayer.prepare(); 25: // 获取播放时长 26: length = mediaPlayer.getDuration(); 27: progressBar.setMax(length / 1000); 28: // 播放 29: mediaPlayer.start(); 30: new Thread(new ProcessBarRefresh()).start(); 31: // 设置播放完毕监听 32: mediaPlayer.setOnCompletionListener(new OnCompletionListener() { 33: @Override 34: public void onCompletion(MediaPlayer mp) { 35: nextMusic(); 36: } 37: }); 38: 39: } catch (Exception e) { 40: displayToast(e.getMessage()); 41: } 42: } 43: 44: /** 45: * 更新进度条 46: * @author 张汉国 47: */ 48: class ProcessBarRefresh implements Runnable{ 49: 50: @Override 51: public void run() { 52: while(isPlaying){ 53: progressState = mediaPlayer.getCurrentPosition()/1000; 54: handler.sendMessage(handler.obtainMessage()); 55: } 56: } 57: 58: } |
以上只是一个简单的实例,要开发一个播放器除了UI需要下功夫外,还得注意不少细节东西。
Android中音乐播放是一个后台进程,以上代码当调用 onStop()->onCreate() 的时候会重复加载播放列表,造成列表重复。这就需要用到 onSaveIntanceState(),这样子在onCreate()里面初始化播放列表的时候先判断 Bundle 是否为空,是否能拿到播放列表,如果拿不到在重新初始化。
再者Android自身也提供一个MediaStore这样一个Provider的属性对象供我们开发利用。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
开发
播放列表
音频
多媒体
平台
软件
代码
周期
文件
时候
生命
进度
帮助
更新
复杂
清楚
东西
中音
例子
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何修改服务器网页数据
数据库技术教学大纲
火山软件开发linux
酒店客房管理系统数据库表
网络安全对电子商务的
安全教育作文网络安全
网络安全定级一共有几级
服务器更新软件
今朝网络安全众测
奥克斯软件开发测试怎么样
数据库宏记录怎么取消
神通数据库驱动
计算机网络安全现状分析
中国十大网络安全科技馆
网络安全组织方案怎么写
8k网络安全绘画漂亮简单
宝可梦世界王国服务器ip地址
数据库可以使用的字符长度
深圳深度学习软件开发
一周网络安全新闻回顾第二期
软件开发培训要多久
学校网络安全注意哪些事项
西游服务器客户端 百度云
网络安全认知500字
计算机网络技术考试题b卷
珂德软件开发有限公司
邮箱发件服务器
数据库可以使用的字符长度
网络安全手抄报精美好看图片
免费服务器ip地址大全