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

      1 package com.example.myvideo2;
      2 
      3 import java.io.File;
      4 
      5 import android.app.Activity;
      6 import android.net.Uri;
      7 import android.os.Bundle;
      8 import android.os.Environment;
      9 import android.view.Menu;
     10 import android.view.MenuItem;
     11 import android.view.View;
     12 import android.widget.Button;
     13 import android.widget.MediaController;
     14 import android.widget.MediaController.MediaPlayerControl;
     15 import android.widget.VideoView;
     16 /**
     17  * Android 播放视频
     18  * @Describe: 
     19  * @package: com.example.myvideo2
     20  * @author shaobn
     21  * @date 2015-9-14 上午10:57:41
     22  */
     23 public class MainActivity extends Activity implements MediaPlayerControl {
     24     private VideoView videoView;
     25     private MediaController mediaController;
     26     private Button button;
     27     @Override
     28     protected void onCreate(Bundle savedInstanceState) {
     29         super.onCreate(savedInstanceState);
     30         setContentView(R.layout.activity_main);
     31         mediaController = new MediaController(MainActivity.this);
     32         videoView = (VideoView) this.findViewById(R.id.videoView1);
     33         button = (Button) this.findViewById(R.id.button1);
     34         videoView.setMediaController(mediaController);
     35         button.setOnClickListener(new View.OnClickListener() {
     36             
     37             @Override
     38             public void onClick(View arg0) {
     39                 // TODO Auto-generated method stub
     40                 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
     41                     File file1 = Environment.getExternalStorageDirectory();
     42                     File file2 = new File(file1,"/Movies/Video.mp4");
     43                     Uri uri = Uri.fromFile(file2);
     44                     videoView.setVideoURI(uri);
     45                 }
     46             }
     47         });
     48         
     49     }
     50     @Override
     51     public boolean canPause() {
     52         // TODO Auto-generated method stub
     53         return videoView.canPause();
     54     }
     55     @Override
     56     public boolean canSeekBackward() {
     57         // TODO Auto-generated method stub
     58         return videoView.canSeekBackward();
     59     }
     60     @Override
     61     public boolean canSeekForward() {
     62         // TODO Auto-generated method stub
     63         return videoView.canSeekForward();
     64     }
     65     @Override
     66     public int getAudioSessionId() {
     67         // TODO Auto-generated method stub
     68         return 0;
     69     }
     70     @Override
     71     public int getBufferPercentage() {
     72         // TODO Auto-generated method stub
     73         return 0;
     74     }
     75     @Override
     76     public int getCurrentPosition() {
     77         // TODO Auto-generated method stub
     78         return 0;
     79     }
     80     @Override
     81     public int getDuration() {
     82         // TODO Auto-generated method stub
     83         return 0;
     84     }
     85     @Override
     86     public boolean isPlaying() {
     87         // TODO Auto-generated method stub
     88         return videoView.isPlaying();
     89     }
     90     @Override
     91     public void pause() {
     92         // TODO Auto-generated method stub
     93         if (videoView.isPlaying()) {
     94             videoView.pause();
     95         }
     96     }
     97     @Override
     98     public void seekTo(int arg0) {
     99         // TODO Auto-generated method stub
    100         videoView.seekTo(arg0);
    101     }
    102     @Override
    103     public void start() {
    104         // TODO Auto-generated method stub
    105         videoView.start();
    106     }
    107     
    108     
    109 }

    实现播放视频文件。

    吾宁做一叶扁舟,始航于湖边,遨游于海上,浪迹于江中。
  • 相关阅读:
    BZOJ_2588_Spoj 10628. Count on a tree_树剖+主席树
    BZOJ_1901_Zju2112 Dynamic Rankings_树状数组+主席树
    单例模式
    JDBC连接数据库查询信息的步骤(提取成配置文件方式)
    JDBC访问数据库查询信息的步骤(硬编码格式)
    大数据
    accp
    递归
    struts2中Action到底是什么,怎么理解
    转发和重定向的区别(简单解释)
  • 原文地址:https://www.cnblogs.com/assassin666/p/4806603.html
Copyright © 2011-2022 走看看