Android MediaPlayer控制进度播放音频
Android MediaPlayer控制进度播放音频
本文简单介绍MediaPlayer获取播放进度和设置进度播放。
1、获取音频文件的播放时间总长度
//返回的是int的毫秒级数据/*** Gets the duration of the file.** @return the duration in milliseconds, if no duration is available* (for example, if streaming live content), -1 is returned.*/public int getDuration();
2、获取音频文件的播放时间当前时间值
//返回的是int的毫秒级数据/*** Gets the current playback position.** @return the current position in milliseconds*/public int getCurrentPosition();
3、设置进度播放音频
//设置之前的毫秒数
seekTo(int msec)
//设置之前的毫秒数和播放模式
seekTo(long msec,int mode)mode的值有如下选择:public static final int SEEK_PREVIOUS_SYNC = 0x00; //同步播放模式,会往前一点播放,默认模式
public static final int SEEK_NEXT_SYNC = 0x01; //同步播放模式,会后一点播放
public static final int SEEK_CLOSEST_SYNC = 0x02; //同步播放模式,精确播放
public static final int SEEK_CLOSEST = 0x03; //异步播放模式,精确播放
关于SeekTo要注意的地方:
1、首次播放在线音频要在onPrepared回调中执行seekTomOnlineMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {@Overridepublic void onPrepared(MediaPlayer mp) {if (mOnlineMediaPlayer != null) {mp.seekTo(30 * 1000, MediaPlayer.SEEK_CLOSEST); // 30秒的位置播放mp.start();}}});2、如果是暂停状态,再调seekTo,可以直接调public void resumeOnlineMedia() {if (mOnlineMediaPlayer != null) {try {if (!mOnlineMediaPlayer.isPlaying()) {mOnlineMediaPlayer.seekTo(30 * 1000, MediaPlayer.SEEK_CLOSEST);mOnlineMediaPlayer.start();}} catch (IllegalStateException e) {Log.e(TAG, "resumeOnlineMedia error=" + e.getMessage());}}}
共勉:2020元旦快乐。
Android MediaPlayer控制进度播放音频相关推荐
- android保存播放进度,Android MediaPlayer控制进度播放音频
Android MediaPlayer控制进度播放音频 本文简单介绍MediaPlayer获取播放进度和设置进度播放. 1.获取音频文件的播放时间总长度 //返回的是int的毫秒级数据 /** * G ...
- android音乐播放器案例,Android MediaPlayer实现音乐播放器实例代码
Android MediaPlayer实现音乐播放器 1.布局文件 android:layout_width="fill_parent" android:layout_height ...
- 安卓java自实现mp3播放器,Android MediaPlayer实现音乐播放器实例代码
Android MediaPlayer实现音乐播放器 1.布局文件 android:layout_width="fill_parent" android:layout_height ...
- Android通过OpenSL ES播放音频套路详解
我的视频课程(基础):<(NDK)FFmpeg打造Android万能音频播放器> 我的视频课程(进阶):<(NDK)FFmpeg打造Android视频播放器> 我的视频课程(编 ...
- Android MediaPlayer 和 NativePlayer 播放格式控制
对于本机MediaPlayer 支持格型式试验: 对于原生 NativeMedia 的支持格式測试: 这个支持就比較失望了,眼下測试的手机仅仅支持 H.264视频及AAC音频,其他的格式都不支持. 使 ...
- android MediaPlayer无法自动播放问题,切换下一首,自动播放下一首。
在项目中,有时候遇到要求,点击播放下一曲无法播放的问题.明明调用了start()方法了,为什么还是不行呢. 以下是我的代码 mediaPlayer=new MediaPlayer(); mediaPl ...
- android语音控制歌曲播放,Amazon Music应用程序已支持Alexa语音控制歌曲播放
现在,您终于可以和Amazon Music应用程序进行语音交互了,就像和亚马逊Echo智能音箱对话一样. 虽然在去年九月Amazon Music的手机APP就已推出Alexa语音功能,但仍然需要通过点 ...
- android语音控制歌曲播放,发条 - 支持音乐聚合搜索,歌单导入,语音控制的 APP - Android 应用 - 【最美应用】...
而小美今天要介绍的这款 App,在一定程度上就可以缓解这个问题: 发条,说起来是一款讯飞出品的语音助手软件,不过功能主要集中在音乐上,它聚合了 QQ音乐.网易云音乐以及酷狗酷我的资源,在使用上也有着独 ...
- Android Wear控制PPT播放软件的开发
成型软件:http://dev.360.cn/mod/mobileapp/?qid=157816976&appid=202350521 这次开发是以http://www.oschina.net ...
最新文章
- python只能对列表进行切片_Python中的列表
- Maven生命周期和插件的那些事(2021版)
- javascript的Foreach语法
- Spring的XML解析原理,ie浏览器java插件下载
- 必须声明标量变量是什么意思_机器视觉学习之halcon系列---一文带你理解handle变量是什么意思...
- visio 2007 简体中文版下载
- 城市大脑一网统管数据中台建设方案
- 计算机基础及wps office应用_中职2020《计算机应用基础》期末考试试卷
- win7网络怎么添加一台计算机,win7网络共享的设置方法【详细步骤】
- python实现排序算法lowb三人组之选择排序
- 必修三计算机选修三知识点总结,高一数学必修三知识点总结(超实用)
- 懒人的findviewbyid
- Python杀死Excel?众多模块哪家强
- 劲霸男装四十年:“真男人”成“老男人”还能如何劲霸?
- PerfDog性能狗实测智能手表性能
- Vite + Vue3 项目中,使用 vw/vh 适配移动端,并通过 Android Studio 打包
- windows命令获取帮助_如何在Windows 10中获得帮助
- java中的Dao类是什么意思
- matlab如何将mat转为wav,Matlab的wav文件转为mat文件源程序
- 腾讯阿里打通生态,针锋相对的时代或将结束?
热门文章
- 在CentOS 7 安装Calamari
- 微信小程序加签验签(wxapp_rsa,jsencrypt)和egg搭建的后端交互(jsrsasign,node_rsa)最全!!!
- java实现二维码的生成和解析包含工具类
- SQL常用函数及使用案例
- 辛钦大数定理(揭示了均值和数学期望的关系)
- c语言对浮点数截断,C语言中浮点数精度进行截断输出
- byte最大值最小值的问题
- Windows10与Ubuntu双系统安装记录
- C语言小案例_小程序学习(三)
- C++程序设计原理与实践 习题答案 第二十六章 第26章习题答案