Android视频播放(一)

这篇博客介绍了在Android中使用VideoView+MediaController进行视频播放时遇到的问题,即小分辨率视频无法填充整个屏幕。为解决这个问题,作者提供了自定义VideoView的方案,包括5个关键文件:TTPlayer.class、activity_ttplayer.xml、CustomVideoView.class、PlayWindowVideoV.class和activity_play_window_video_v.xml。通过自定义VideoView,可以实现视频的全屏播放效果。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值