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

    package com.king.android.media;

    import java.io.File;
    import java.io.FilenameFilter;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.MediaController;
    import android.widget.VideoView;

    import com.king.android.R;

    /**

     * 描述:视频播放
     * 作者:Andy.Liu
     * 时间: 2012-7-25  上午08:36:20
     *
    */
    public class VideoActivity extends Activity implements OnClickListener {
        public static final String FILE_END_NAME=".mp4";
        public static final String path = "/sdcard/videotest.mp4";
         VideoView videoView;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            
            super.onCreate(savedInstanceState);
            
            setContentView(R.layout.video_layout);
            
            videoView = (VideoView) findViewById(R.id.vv_videoView);
            
            Button btnOperate = (Button) findViewById(R.id.btn_load);
            btnOperate.setOnClickListener(this);
            
            btnOperate = (Button) findViewById(R.id.btn_pause);
            btnOperate.setOnClickListener(this);
            
            btnOperate = (Button) findViewById(R.id.btn_play);
            btnOperate.setOnClickListener(this);
            
            /*操作播放的三个按键*/
            
        }

        @Override
        public void onClick(View v) {
            switch(v.getId()){
            case R.id.btn_load:
                //设置路径
                videoView.setVideoPath(path);
                //设置模式-播放进度条
                videoView.setMediaController(new MediaController(VideoActivity.this));
                videoView.requestFocus();        //获取焦点
                break;
                
            case R.id.btn_pause:
                    videoView.pause();
                break;
                
            case R.id.btn_play:
                videoView.start();
                break;
            }
        }
        
        class VideoFilter implements FilenameFilter{

            @Override
            public boolean accept(File dir, String filename) {
                
                return (filename.endsWith(FILE_END_NAME));
            }
            
        }

    }

    使用ViewVideo控件是一种办法,但也可以使用surfaceView控件,但这个比较麻烦,后续研究。。。 

  • 相关阅读:
    对比<input type="text" id="">和<asp:TextBox runat="server" ID="">
    EasyUI 启用行内编辑
    水平居中和transform: translateY(-50%) 实现元素垂直居中效果
    表头的一些解释
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">详解
    访问远程桌面 步骤
    jQuery EasyUI API 中文文档
    用JavaScript方式创建easyUI datagrid Column Group(列组)
    jquery中innerheight outerHeight()与height()的区别
  • 原文地址:https://www.cnblogs.com/liuzenglong/p/2614436.html
Copyright © 2011-2022 走看看