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控制进度播放音频相关推荐

  1. android保存播放进度,Android MediaPlayer控制进度播放音频

    Android MediaPlayer控制进度播放音频 本文简单介绍MediaPlayer获取播放进度和设置进度播放. 1.获取音频文件的播放时间总长度 //返回的是int的毫秒级数据 /** * G ...

  2. android音乐播放器案例,Android MediaPlayer实现音乐播放器实例代码

    Android MediaPlayer实现音乐播放器 1.布局文件 android:layout_width="fill_parent" android:layout_height ...

  3. 安卓java自实现mp3播放器,Android MediaPlayer实现音乐播放器实例代码

    Android MediaPlayer实现音乐播放器 1.布局文件 android:layout_width="fill_parent" android:layout_height ...

  4. Android通过OpenSL ES播放音频套路详解

    我的视频课程(基础):<(NDK)FFmpeg打造Android万能音频播放器> 我的视频课程(进阶):<(NDK)FFmpeg打造Android视频播放器> 我的视频课程(编 ...

  5. Android MediaPlayer 和 NativePlayer 播放格式控制

    对于本机MediaPlayer 支持格型式试验: 对于原生 NativeMedia 的支持格式測试: 这个支持就比較失望了,眼下測试的手机仅仅支持 H.264视频及AAC音频,其他的格式都不支持. 使 ...

  6. android MediaPlayer无法自动播放问题,切换下一首,自动播放下一首。

    在项目中,有时候遇到要求,点击播放下一曲无法播放的问题.明明调用了start()方法了,为什么还是不行呢. 以下是我的代码 mediaPlayer=new MediaPlayer(); mediaPl ...

  7. android语音控制歌曲播放,Amazon Music应用程序已支持Alexa语音控制歌曲播放

    现在,您终于可以和Amazon Music应用程序进行语音交互了,就像和亚马逊Echo智能音箱对话一样. 虽然在去年九月Amazon Music的手机APP就已推出Alexa语音功能,但仍然需要通过点 ...

  8. android语音控制歌曲播放,发条 - 支持音乐聚合搜索,歌单导入,语音控制的 APP - Android 应用 - 【最美应用】...

    而小美今天要介绍的这款 App,在一定程度上就可以缓解这个问题: 发条,说起来是一款讯飞出品的语音助手软件,不过功能主要集中在音乐上,它聚合了 QQ音乐.网易云音乐以及酷狗酷我的资源,在使用上也有着独 ...

  9. Android Wear控制PPT播放软件的开发

    成型软件:http://dev.360.cn/mod/mobileapp/?qid=157816976&appid=202350521 这次开发是以http://www.oschina.net ...

最新文章

  1. python只能对列表进行切片_Python中的列表
  2. Maven生命周期和插件的那些事(2021版)
  3. javascript的Foreach语法
  4. Spring的XML解析原理,ie浏览器java插件下载
  5. 必须声明标量变量是什么意思_机器视觉学习之halcon系列---一文带你理解handle变量是什么意思...
  6. visio 2007 简体中文版下载
  7. 城市大脑一网统管数据中台建设方案
  8. 计算机基础及wps office应用_中职2020《计算机应用基础》期末考试试卷
  9. win7网络怎么添加一台计算机,win7网络共享的设置方法【详细步骤】
  10. python实现排序算法lowb三人组之选择排序
  11. 必修三计算机选修三知识点总结,高一数学必修三知识点总结(超实用)
  12. 懒人的findviewbyid
  13. Python杀死Excel?众多模块哪家强
  14. 劲霸男装四十年:“真男人”成“老男人”还能如何劲霸?
  15. PerfDog性能狗实测智能手表性能
  16. Vite + Vue3 项目中,使用 vw/vh 适配移动端,并通过 Android Studio 打包
  17. windows命令获取帮助_如何在Windows 10中获得帮助
  18. java中的Dao类是什么意思
  19. matlab如何将mat转为wav,Matlab的wav文件转为mat文件源程序
  20. 腾讯阿里打通生态,针锋相对的时代或将结束?

热门文章

  1. 在CentOS 7 安装Calamari
  2. 微信小程序加签验签(wxapp_rsa,jsencrypt)和egg搭建的后端交互(jsrsasign,node_rsa)最全!!!
  3. java实现二维码的生成和解析包含工具类
  4. SQL常用函数及使用案例
  5. 辛钦大数定理(揭示了均值和数学期望的关系)
  6. c语言对浮点数截断,C语言中浮点数精度进行截断输出
  7. byte最大值最小值的问题
  8. Windows10与Ubuntu双系统安装记录
  9. C语言小案例_小程序学习(三)
  10. C++程序设计原理与实践 习题答案 第二十六章 第26章习题答案