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


     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 }
  • 相关阅读:
    Django实现组合搜索
    KindEditor编辑器
    Python 使用Pillow模块生成验证码
    jenkins插件之如何优雅的生成版本号
    maven配置文件详解
    Django文件上传三种方式以及简单预览功能
    jsPlumb 学习笔记
    通用的业务编码规则设计实现[转:http://www.cnblogs.com/xqin/p/3708367.html]
    图解SQL的各种连接join[转]
    Redis配制说明
  • 原文地址:https://www.cnblogs.com/zzw1994/p/4997509.html
Copyright © 2020-2023  润新知