android mediaplayer播放视频如何获取视频总长度?

sj1094838711 2013-10-19 10:13:16
如题,surfaceview编写不带mediacontroller,所以要求显示视频总时间和播放时间,先做到这点就行,然后再考虑加进度条
...全文
4612 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
首先,获取视频路径,用videoPath表示;mPlayer为MediaPlayer的一个对象,调用setDatasource方法;代码如下:mPlayer.setAudioStreamType(AudioManager.SREAM_MUSIC); mPlayer.setDataSource(videoPath);这样路径所对应的视频对象就建成了 然后,用mPlayer对象调用getCurrentPosition()和getDuration()方法分别获取当前播放长度和总长度。 最后,需要将之前获取的长度格式化,之前获取的只是视频文件有多少毫秒,要想获得h:m:s格式,需要Formatter(Appendable a, Locale l),具体用法可见官网。 这是不行的
东风不破 2014-01-03
  • 打赏
  • 举报
回复
首先,获取视频路径,用videoPath表示;mPlayer为MediaPlayer的一个对象,调用setDatasource方法;代码如下:mPlayer.setAudioStreamType(AudioManager.SREAM_MUSIC); mPlayer.setDataSource(videoPath);这样路径所对应的视频对象就建成了 然后,用mPlayer对象调用getCurrentPosition()和getDuration()方法分别获取当前播放长度和总长度。 最后,需要将之前获取的长度格式化,之前获取的只是视频文件有多少毫秒,要想获得h:m:s格式,需要Formatter(Appendable a, Locale l),具体用法可见官网。
sj1094838711 2013-10-19
  • 打赏
  • 举报
回复
求高人呀
sj1094838711 2013-10-19
  • 打赏
  • 举报
回复
sj1094838711 2013-10-19
  • 打赏
  • 举报
回复

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧