Android VideoView播放视频控制:开始、暂停、快进(3)
来源:互联网 发布:windows窗口api 编辑:程序博客网 时间:2024/05/16 05:18
Android VideoView播放视频控制:开始、暂停、快进(3)
本文在附录参考文章(1)的基础上增加的Android VideoView播放视频时候的控制。控制主要依赖VideoView的start(开始),pause(暂停),seekTo(快进,跳到某一个时间点开始)
先写一个布局文件(增加控制按钮):
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.videoview.MainActivity" > <VideoView android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="match_parent" /> <LinearLayout android:id="@+id/linearLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:orientation="horizontal" > <Button android:id="@+id/start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始" /> <Button android:id="@+id/pause" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="暂停" /> <Button android:id="@+id/seekto" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3秒处" /> </LinearLayout></FrameLayout>
Java代码:
package com.example.videoview;import java.io.File;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.widget.Button;import android.widget.VideoView;public class MainActivity extends Activity implements Button.OnClickListener {private VideoView videoView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);videoView = (VideoView) findViewById(R.id.videoView);// 获得的path等于:/storage/emulated/0/DCIMFile path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);// 拼接完整路径File f = new File(path, "/Camera/test.mp4");// 此时的f.getAbsolutePath()=/storage/emulated/0/DCIM//\Camera/test.mp4videoView.setVideoPath(f.getAbsolutePath());// 开始播放视频// videoView.start();// VideiView获焦点// videoView.requestFocus();Button start = (Button) findViewById(R.id.start);start.setOnClickListener(this);Button pause = (Button) findViewById(R.id.pause);pause.setOnClickListener(this);Button seekto = (Button) findViewById(R.id.seekto);seekto.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {// 开始播放case R.id.start:videoView.start();break;// 暂停case R.id.pause:videoView.pause();break;// 3秒处case R.id.seekto:videoView.seekTo(3 * 1000);break;default:break;}}}
附录参考文章:
【1】《Android VideoView播放视频(1)》链接地址:http://blog.csdn.net/zhangphil/article/details/49885697
【2】《Android VideoView播放在线视频(2)》链接地址:http://blog.csdn.net/zhangphil/article/details/49885995
0 0
- Android VideoView播放视频控制:开始、暂停、快进(3)
- Android VideoView播放视频控制:开始、暂停、快进(3)
- Android VideoView播放视频控制:开始、暂停、快进
- 学习日记--Android VideoView播放视频控制:开始、暂停、快进
- 使用VideoView播放、暂停、快进视频
- Videoview 实现:暂停 播放 快进 启动
- Android VideoView播放视频
- Android VideoView播放视频
- Android VideoView播放视频
- Android VideoView播放视频
- Android VideoView播放视频
- android videoview播放视频
- android---视频播放---VideoView
- Android视频播放---VideoView
- Android播放视频VideoView
- Android VideoView播放视频
- Android VideoView 播放视频
- [Android视频播放] VideoView
- 运动目标检测 之 Vibe背景模型算法
- springMvc 前台ajax传入时间请求报400错误
- 普元日记----slide滑动时与Div的滑动对应起来
- 少了分析技能,大数据毫无用处
- 查看APK中AndroidManifest.xml内容
- Android VideoView播放视频控制:开始、暂停、快进(3)
- 角色,用户,权限
- iOS 9 Storyboard 教程(一上)
- bat-set
- 医药采购之采购单模块需求
- Android开发中关于UI图片资源的问题
- Android代码内存优化建议-Android资源篇
- 【UGUI】Unity的UGUI实现Button按钮长按状态的判断
- VC++从txt文本中读取字符和数字