您可以通过mVideoView.getDuration()获取视频的持续时间,最初将Progress栏设置为0,然后通过mVideoView.getCurrentPosition()获取视频的currentProgress.并根据当前视频的百分比(%)增加(当前* 100 /持续时间)的进度条状态.我尝试使用AsyncTask检出这个完整的例子.

main.xml中

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

style="@android:style/Widget.ProgressBar.Horizontal"

android:layout_width="fill_parent"

android:layout_height="10dp"

android:id="@+id/Progressbar"/>

VideoPlayActivity.java

public class VideoPlayActivity extends Activity {

ProgressBar mProgressBar;

VideoView mVideoView;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

String path = Environment.getExternalStorageDirectory().toString();

String filename = "/hr.3gp";

mProgressBar = (ProgressBar) findViewById(R.id.Progressbar);

mProgressBar.setProgress(0);

mProgressBar.setMax(100);

mVideoView = (VideoView) findViewById(R.id.my_Video_View);

mVideoView.setVideoURI(Uri.parse(path+filename));

new MyAsync().execute();

}

private class MyAsync extends AsyncTask

{

int duration = 0;

int current = 0;

@Override

protected Void doInBackground(Void... params) {

mVideoView.start();

mVideoView.setOnPreparedListener(new OnPreparedListener() {

public void onPrepared(MediaPlayer mp) {

duration = mVideoView.getDuration();

}

});

do {

current = mVideoView.getCurrentPosition();

System.out.println("duration - " + duration + " current- "

+ current);

try {

publishProgress((int) (current * 100 / duration));

if(mProgressBar.getProgress() >= 100){

break;

}

} catch (Exception e) {

}

} while (mProgressBar.getProgress() <= 100);

return null;

}

@Override

protected void onProgressUpdate(Integer... values) {

super.onProgressUpdate(values);

System.out.println(values[0]);

mProgressBar.setProgress(values[0]);

}

}

}

android videoview播放进度,android – 获取视频播放视频的进度时间?相关推荐

  1. android 6 videoview,android VideoView播放视频-source

    [实例简介]android VideoView播放视频-source [实例截图] [核心代码] package com.example.shenxiaolei.myapplication; impo ...

  2. android videoview 播放之前短暂黑屏

    最近在做视频闪屏页,但是遇到了一个困难 VideoView播放视频的时候会出现黑屏,能够清晰看到黑色的屏幕,很不美观 照惯例,遇到问题先看有没有网友解决过,发现了几篇博客 Android VideoV ...

  3. Android VideoView 播放视频

    目录 VideoView 简 介 播放 res/raw 目录下的文件 播放设备本地文件 Environment 类详解 播放网络在线视频 uses-permission 权限统计 VideoView ...

  4. Android VideoView播放网络视频简介(转)

    最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法, ...

  5. Android VideoView播放网络视频简介

    最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法, ...

  6. Android VideoView播放 项目中的 视频文件 自动横屏 全屏播放

    记录最近遇到的一个android播放视频的需求: APP主页上方有一个操作演示字样的入口,点击后开始播放一段视频,视频文件是放在工程里的. 话说以前还没做过类似播放视频的功能,根据以往的经验来看,最简 ...

  7. android videoview截屏,如何进行网络视频截图/获取视频的缩略图

    小编导读:获取视频的缩略图,截图正在播放的视频某一帧,是在音视频开发中,常遇到的问题.本文是主要用于点播中截图视频,同时还可以获取点播视频的缩略图进行显示,留下一个问题,如下图所示,如果要获取直播中节 ...

  8. android万能播放器,Android万能视频播放器05-音视频同步

    1.概念 由于视频播放器中音频和视频是分别播放和渲染的,就会出现声音和画面不同步的现象.为了使同一时刻声音和画面的一致性,我们就需要音视频同步来实现,这就是音视频同步. 2.播放时间 2.1.音频播放 ...

  9. Android音乐播放器的获取数据的三种途径

    安卓简易播放器获取数据的三种途径: 1.应用自带数据 2.手机内存卡 3.网络数据 那我们来看看第一种途径: 一.应用自带数据 1.首先要创建一个播放应用类MediaPlayer有一个create的方 ...

最新文章

  1. 网络爬虫中进行数据抓取
  2. 前端开发工具 vscode 使用技巧篇:控制台由powershell切换为cmd方法,windows下新旧版控制台cmd与powershell互切方法
  3. Ajax设置自定义请求头的两种方法
  4. Magicodes.IE之总体教程
  5. Nginx——安装详解
  6. java jlabel 字体大小_java – 如何在调整大小时更改JLabel字体大小以填充JPanel可用空间?...
  7. 苹果6可以分屏吗_苹果可以5g网络吗
  8. Use Data Caching Techniques to Boost Performance and Ensure Synchronization(转)
  9. Java医院网上预约挂号系统源码
  10. 2022年信息安全工程师考试知识点:网络安全防御
  11. 线性方程组解的数目判定
  12. 巴比特独家 | 我们梳理98家新三板公司年报,发现企业布局区块链6大特点
  13. springboot网上投资借贷中介服务毕业设计-附源码221506
  14. 网页游戏外挂资料(转)
  15. 科目三 流程 记录 LTS
  16. 操作系统权限提升(十二)之绕过UAC提权-Windows UAC概述
  17. 千锋教育网络安全课程笔记
  18. ][互动大奖] Webby Awards 2012 第16届威比奖
  19. php保存文件快捷键,word保存快捷键是ctrl加什么
  20. 预计一季度国内手机市场下滑逾30%;美国或取诺基亚爱立信控

热门文章

  1. 用python搭建个人博客过程_技术分享|利用Python Django一步步搭建个人博客(四)...
  2. 综合实践活动信息技术小学版第三册电子课本_峄城区初中信息技术、综合实践活动学科教师素养提升培训圆满落幕...
  3. Python面向对象编程(二)
  4. IntelliJ IDEA 部署Tomcat及创建一个web工程
  5. 【JavaScript】jQuery Ajax 实例 全解析
  6. [转]JS获取当前对象大小以及屏幕分辨率等
  7. 利用JavaScript在ASP.NET中动态生成系统菜单
  8. ERP系统开发平台 (C#语言,支持多数据库)
  9. 分析解决Java运行时异常
  10. Android测试(二)——drozer使用