zoukankan      html  css  js  c++  java
  • Android VideoView播放视频

    今天介绍一下Android的视频播放控件VideoView,下面介绍一下VideoView的使用步骤:

      1、在界面布局中定义VideoView组件,或者在程序中创建VideoView组件。

      2、调用VideoView的如下两个方法来加载指定视频:setVideoPath(String path)、setVideoURI(Uri uri)。

      3、调用VideoView的start()、stop()、pause()方法来控制视频播放。

      实际上与VideoView一起结合使用的还有一个MediaController类,它的作用是提供一个友好的图形控制界面,通过该界面来控制视频的播放。

      下面就直接上个实例:

      布局文件:

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     android:orientation="vertical"
     4     android:layout_width="fill_parent"
     5     android:layout_height="fill_parent"
     6     >
     7 <!-- 定义VideoView播放视频 -->
     8 <VideoView 
     9     android:id="@+id/video"
    10     android:layout_width="fill_parent" 
    11     android:layout_height="fill_parent" 
    12     />
    13 </LinearLayout>

      代码:

     1 public class VedioViewTest extends Activity
     2 {
     3     VideoView videoView;
     4     MediaController mController;
     5     @Override
     6     public void onCreate(Bundle savedInstanceState)
     7     {
     8         super.onCreate(savedInstanceState);
     9         getWindow().setFormat(PixelFormat.TRANSLUCENT);
    10         setContentView(R.layout.main);
    11         // 获取界面上VideoView组件
    12         videoView = (VideoView) findViewById(R.id.video);
    13         // 创建MediaController对象
    14         mController = new MediaController(this);
    15         File video = new File("/mnt/sdcard/movie.mp4");
    16         if(video.exists())
    17         {
    18             videoView.setVideoPath(video.getAbsolutePath());
    19             // 设置videoView与mController建立关联
    20             videoView.setMediaController(mController);
    21             // 设置mController与videoView建立关联
    22             mController.setMediaPlayer(videoView);
    23             // 让VideoView获取焦点
    24             videoView.requestFocus();
    25         }
    26     }
    27 }
  • 相关阅读:
    归一化和标准化的作用
    区间问题-扫描线-前缀和-有序区间判重-1897. 会议室 3
    动态规划-数位dp-233. 数字 1 的个数
    动态规划-状态压缩-三状态-5383. 给 N x 3 网格图涂色的方案数
    动态规划-887. 鸡蛋掉落
    递归-约瑟夫环
    树的重心
    针孔相机模型
    图像分割学习笔记2
    图像分割学习笔记1
  • 原文地址:https://www.cnblogs.com/phj981805903/p/3299777.html
Copyright © 2011-2022 走看看