Android VideoView播放视频控制:开始、暂停、快进(3)
2018-01-04 00:00
696 查看
Android VideoView播放视频控制:开始、暂停、快进(3)
本文在附录参考文章(1)的基础上增加的Android VideoView播放视频时候的控制。控制主要依赖VideoView的start(开始),pause(暂停),seekTo(快进,跳到某一个时间点开始)
先写一个布局文件(增加控制按钮):
Java代码:
附录参考文章:
【1】《Android VideoView播放视频(1)》链接地址:http://blog.csdn.net/zhangphil/article/details/49885697
【2】《Android VideoView播放在线视频(2)》链接地址:http://blog.csdn.net/zhangphil/article/details/49885995
本文在附录参考文章(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; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); videoView = (VideoView) findViewById(R.id.videoView); // 获得的path等于:/storage/emulated/0/DCIM File path = Environment .getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM); // 拼接完整路径 File f = new File(path, "/Camera/test.mp4"); // 此时的f.getAbsolutePath()=/storage/emulated/0/DCIM//\Camera/test.mp4 videoView.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); } @Override public 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
相关文章推荐
- 学习日记--Android VideoView播放视频控制:开始、暂停、快进
- Android VideoView播放视频控制:开始、暂停、快进
- Android VideoView播放视频控制:开始、暂停、快进(3)
- Android VideoView播放视频控制:开始、暂停、快进(3)
- Android视频播放项目总结之 使用Android中的videoView自己定义,暂停,播放时间,总时间,进度等。
- Android VideoView 自定义播放器 MediaController 实现视频播放控制和横竖屏适配
- 使用VideoView播放、暂停、快进视频
- Android学习篇章48-VideoView视频播放-控制屏幕大小
- 使用VideoView播放、暂停、快进视频
- Android--使用VideoView播放视频
- Android播放视频VideoView
- Android VideoView播放视频只有声音没有图像黑屏
- android之VideoView和视频播放View的扩展
- Android VideoView 跟随Fragment生命周期切换视频播放,引起的ANR问题解答
- Android中VideoView及SurfaceView视频播放实现
- Android 播放视频(四)VideoView全屏视频播放
- Android VideoView本地视频播放
- MediaElement视频控制:播放、暂停、停止、后退、快进、跳转、音量
- Android ——VideoView禁止"无法播放该视频"弹窗
- Android VideoView播放MP4视频文件