使用VideoView播放、暂停、快进视频

本文介绍了一个简单的Android应用,用于演示如何使用VideoView组件来播放本地视频文件,并通过按钮实现视频的开始、暂停及跳转到指定时间点的功能。代码中详细展示了如何设置视频路径、注册点击监听器以及调用VideoView的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     tools:context="com.example.videoview.MainActivity" >
 6 
 7     <VideoView
 8         android:id="@+id/videoView"
 9         android:layout_width="match_parent"
10         android:layout_height="416dp" />
11 
12     <LinearLayout
13         android:id="@+id/linearLayout"
14         android:layout_width="match_parent"
15         android:layout_height="wrap_content"
16         android:layout_gravity="bottom"
17         android:orientation="horizontal" >
18 
19         <Button
20             android:id="@+id/start"
21             android:layout_width="wrap_content"
22             android:layout_height="wrap_content"
23             android:text="开始" />
24 
25         <Button
26             android:id="@+id/pause"
27             android:layout_width="wrap_content"
28             android:layout_height="wrap_content"
29             android:text="暂停" />
30 
31         <Button
32             android:id="@+id/seekto"
33             android:layout_width="wrap_content"
34             android:layout_height="wrap_content"
35             android:text="3秒处" />
36     </LinearLayout>
37 
38 </FrameLayout>
activity_main.xml

测试主代码:

 1 package com.example.videotest;
 2 
 3 import java.io.File;
 4 
 5 import android.app.Activity;
 6 import android.os.Bundle;
 7 import android.os.Environment;
 8 import android.provider.MediaStore.Video;
 9 import android.view.Menu;
10 import android.view.MenuItem;
11 import android.view.View;
12 import android.view.View.OnClickListener;
13 import android.widget.Button;
14 import android.widget.VideoView;
15 
16 public class MainActivity extends Activity implements OnClickListener {
17 
18     private VideoView videoView;
19 
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.activity_main);
24 
25         videoView = (VideoView) findViewById(R.id.videoView);
26 
27         File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
28 
29         File f = new File(path, "/Camera/test.mp4");
30 
31         videoView.setVideoPath(f.getAbsolutePath());
32 
33         Button start = (Button) findViewById(R.id.start);
34         start.setOnClickListener(this);
35         Button pause = (Button) findViewById(R.id.pause);
36         pause.setOnClickListener(this);
37         Button seekto = (Button) findViewById(R.id.seekto);
38         seekto.setOnClickListener(this);
39 
40     }
41 
42     @Override
43     public void onClick(View v) {
44         switch (v.getId()) {
45         case R.id.start:
46             videoView.start();
47             break;
48         case R.id.pause:
49             videoView.pause();
50             break;
51         case R.id.seekto:
52             videoView.seekTo(3*1000);
53             break;
54         }
55     }
56 
57 }

 

转载于:https://www.cnblogs.com/zzw1994/p/4997509.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值