1、在Android 中播放视频的方式有两种:
* 第一种方式是使用MediaPlayer 结合SurfaceView 来播放,通过MediaPlayer来控制视频的播放、暂停、进度等;
通过SurfaceView 来显示视频内容;
优点:灵活性高,可以进行自定义;
缺点:难度比较大;
* 第二种方式是使用VideoView 来播放,这个类其实也是继承了SurfaceView 类,并且实现了MediaController.
MediaPlayerController 这个用于控制媒体播放的接口,另外在VideoView上还有一个用于对媒体播放进行控制
的面板,包括快进、快退、播放、暂停按钮以及一个进度条;
优点:比较简单,可以直接进行使用;
缺点:灵活性不高;
2、下面介绍VideoView的使用方法:
* setVideoViewPath(String path); 设置播放视频的路径;
* setVideoURL(Uri uri); 设置视频的URI
* start(); 开始播放;
* seekTo(int msec); 定位;
* pause(); 暂停播放;
* stop(); 停止播放;
* setMediaController(MediaController); 设置MediaController 对象;
媒体控制面版常用方法:MediaController:
* hide(); 隐藏MediaController;
* show(); 显示MediaController
* show(int timeout); 设置MediaController显示的时间,以毫秒计算,如果设置为0则一直到调用hide()时隐藏;
3、案例:实现视频播放效果:
java代码:
package com.example.mutilmediaapp_videoview;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.view.Menu;
import android.view.Window;
import android.view.WindowManager;
import android.widget.MediaController;
import android.widget.VideoView;
public class MainActivity extends Activity {
private VideoView video;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* 设置播放视频时候不需要的部分 *//* 以下代码需要写在setContentView();之前 */
/* 去掉title */
requestWindowFeature(Window.FEATURE_NO_TITLE);
/* 设置全屏 */
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
/* 设置屏幕常亮 *//* flag:标记 ; */
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.main);
/* 获取组件对象 */
video = (VideoView) findViewById(R.id.videoView);
/* 获取MediaController对象,控制媒体播放 */
MediaController mc = new MediaController(this);
video.setMediaController(mc);
/* 设置URI , 指定数据 */
video.setVideoURI(Uri.parse("/mnt/sdcard/aa.mp4"));
/* 开始播放视频 */
video.start();
/* 请求获取焦点 */
video.requestFocus();
}
}
分享到:
相关推荐
使用VideoView播放视频的步骤如下: Step1:在界面布局文件中定义VideoView控件,或在程序中创建VideoView控件; Step2:调用VideoView的如下两个方法来加载指定视频; ->setVideoPath(String path):加载path...
Android 使用videoview播放Rtsp视频 demo http://blog.csdn.net/huanzhongying/article/details/53032909
Android之VideoView播放视频
本示例使用 VideoView 播放视频,功能上与 "使用MediaPlayer 配合 SurfaceView" 来播放视频 很相似
android视频播放,利用VideoView播放视频,编译环境为AndroidStudio,如果没有该编译器可以查找单独代码文件进行查看
Android studio 的videoView播放网络视频 demo,直接把项目导入 工程中运行可用。
android videoview视频播放
本文将讲解使用VideoView播放本地视频,使用起来相对简单,在其中添加了MediaController类来实现更多的视频控制功能。
简单的android videoView视频播放,希望对大家会有帮助!
Android下使用VideoView配合MediaController播放视频Demo,详细参见博客:http://www.cnblogs.com/plokmju/p/android_VideoView.html
android studio VideoView本地视频播放
VideoView全屏 左右控制声音亮度
Androidstudio 环境下的源码。 编译不通过请修改 project的build.gradle 的 classpath 'com.android.tools.build:gradle:1.5.0' app的build.gradle的 compileSdkVersion 23 buildToolsVersion "23.0.3" default...
Android播放视频,包含系统自带VideoView控件,和自定义VideoView控件,可全屏播放,案例包含了本地视频和网络视频。
通过VideoView播放视频的步骤: 1、在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件 2、调用VideoView的如下两个方法来加载指定的视频 (1)setVidePath(String path):加载path文件代表的视频 (2...
Android提供了 VideoView组件,它的作用与ImageView类似,只是ImageView用于显示图片,而VideoView用于播放视频,下面这篇文章主要给大家介绍了关于利用VideoView出现无法播放此视频问题的解决方法,需要的朋友可以...
1、效果展示 2、布局文件 <?xml version=1.0 encoding=utf-8?> ...RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android ... android:paddingBottom=@dimen/activity_ve
Android播放视频的方式有三种: 一、使用意图播放,调用本地安装的播放器,选择一个进行播放。 二、使用VideoView播放(VideoView其实是对MediaPlayer的封装,使用起来很简单,但是缺少灵活性)。 三、使用...
android VideoView播放视频-source.rar