android videoview播放进度,android – 获取视频播放视频的进度时间?
您可以通过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 – 获取视频播放视频的进度时间?相关推荐
- android 6 videoview,android VideoView播放视频-source
[实例简介]android VideoView播放视频-source [实例截图] [核心代码] package com.example.shenxiaolei.myapplication; impo ...
- android videoview 播放之前短暂黑屏
最近在做视频闪屏页,但是遇到了一个困难 VideoView播放视频的时候会出现黑屏,能够清晰看到黑色的屏幕,很不美观 照惯例,遇到问题先看有没有网友解决过,发现了几篇博客 Android VideoV ...
- Android VideoView 播放视频
目录 VideoView 简 介 播放 res/raw 目录下的文件 播放设备本地文件 Environment 类详解 播放网络在线视频 uses-permission 权限统计 VideoView ...
- Android VideoView播放网络视频简介(转)
最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法, ...
- Android VideoView播放网络视频简介
最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法, ...
- Android VideoView播放 项目中的 视频文件 自动横屏 全屏播放
记录最近遇到的一个android播放视频的需求: APP主页上方有一个操作演示字样的入口,点击后开始播放一段视频,视频文件是放在工程里的. 话说以前还没做过类似播放视频的功能,根据以往的经验来看,最简 ...
- android videoview截屏,如何进行网络视频截图/获取视频的缩略图
小编导读:获取视频的缩略图,截图正在播放的视频某一帧,是在音视频开发中,常遇到的问题.本文是主要用于点播中截图视频,同时还可以获取点播视频的缩略图进行显示,留下一个问题,如下图所示,如果要获取直播中节 ...
- android万能播放器,Android万能视频播放器05-音视频同步
1.概念 由于视频播放器中音频和视频是分别播放和渲染的,就会出现声音和画面不同步的现象.为了使同一时刻声音和画面的一致性,我们就需要音视频同步来实现,这就是音视频同步. 2.播放时间 2.1.音频播放 ...
- Android音乐播放器的获取数据的三种途径
安卓简易播放器获取数据的三种途径: 1.应用自带数据 2.手机内存卡 3.网络数据 那我们来看看第一种途径: 一.应用自带数据 1.首先要创建一个播放应用类MediaPlayer有一个create的方 ...
最新文章
- 网络爬虫中进行数据抓取
- 前端开发工具 vscode 使用技巧篇:控制台由powershell切换为cmd方法,windows下新旧版控制台cmd与powershell互切方法
- Ajax设置自定义请求头的两种方法
- Magicodes.IE之总体教程
- Nginx——安装详解
- java jlabel 字体大小_java – 如何在调整大小时更改JLabel字体大小以填充JPanel可用空间?...
- 苹果6可以分屏吗_苹果可以5g网络吗
- Use Data Caching Techniques to Boost Performance and Ensure Synchronization(转)
- Java医院网上预约挂号系统源码
- 2022年信息安全工程师考试知识点:网络安全防御
- 线性方程组解的数目判定
- 巴比特独家 | 我们梳理98家新三板公司年报,发现企业布局区块链6大特点
- springboot网上投资借贷中介服务毕业设计-附源码221506
- 网页游戏外挂资料(转)
- 科目三 流程 记录 LTS
- 操作系统权限提升(十二)之绕过UAC提权-Windows UAC概述
- 千锋教育网络安全课程笔记
- ][互动大奖] Webby Awards 2012 第16届威比奖
- php保存文件快捷键,word保存快捷键是ctrl加什么
- 预计一季度国内手机市场下滑逾30%;美国或取诺基亚爱立信控
热门文章
- 用python搭建个人博客过程_技术分享|利用Python Django一步步搭建个人博客(四)...
- 综合实践活动信息技术小学版第三册电子课本_峄城区初中信息技术、综合实践活动学科教师素养提升培训圆满落幕...
- Python面向对象编程(二)
- IntelliJ IDEA 部署Tomcat及创建一个web工程
- 【JavaScript】jQuery Ajax 实例 全解析
- [转]JS获取当前对象大小以及屏幕分辨率等
- 利用JavaScript在ASP.NET中动态生成系统菜单
- ERP系统开发平台 (C#语言,支持多数据库)
- 分析解决Java运行时异常
- Android测试(二)——drozer使用