Android 视频播放有三种方法:
1. 调用系统的播放器
2. SurfaceView + MediaPlayer
3. VideoView + MidiaController
每种方法本质是一样的,就是实现的方法有所不同,首先介绍VideoView + MediaController的方法:
先说缺点,如果用系统默认的VideoView, 播放视频的时候,一些小分辨率的视频无法填充到整个窗口,这就导致,屏幕一侧会有一条白边。视频无法填充到整个屏幕。
所以,如果你对这个很在意,那么只能自定义一个VideoView,下面我来介绍如何实现。
整个工程有这么5个文件:
TTPlayer.class // APK的主界面, 里面之定义了3个按钮,其中一个按钮是用来启动另外一个activity来播放视频,其他2个在本例中没有用。
activity_ttplayer.xml // TTPlayer.class 的布局
CustomVideoView.class // 自定义的VidwoView, 用来实现视频的全屏
PlayWindowVideoV.class //承载视频播放的Activity,我们自定义的VideoView要画在这上面。
activity_play_window_video_v.xml //PlayWindowVideoV.class 的布局文件
AndroidManifest.xml //不用说了
下面贴代码:
TTPlayer.class
package com.goafter.testtemp;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class TTPlayer extends AppCompatActivity {
Button btnPlay, btnPause, btnStop;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ttplay