欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android使用VideoView播放本地视频和网络视频的方法

程序员文章站 2024-03-06 19:54:50
1、效果展示 2、布局文件

1、效果展示

Android使用VideoView播放本地视频和网络视频的方法

2、布局文件

<?xml version="1.0" encoding="utf-8"?>
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingbottom="@dimen/activity_vertical_margin"
  android:paddingleft="@dimen/activity_horizontal_margin"
  android:paddingright="@dimen/activity_horizontal_margin"
  android:paddingtop="@dimen/activity_vertical_margin"
  tools:context="app.com.myapplication.localvideoactivity">

  <relativelayout
    android:layout_width="match_parent"
    android:layout_height="200dp">

    <videoview
      android:id="@+id/videoview"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      />

  </relativelayout>


</relativelayout>

3、代码部分

package app.com.myapplication;

import android.media.mediaplayer;
import android.net.uri;
import android.os.bundle;
import android.os.environment;
import android.support.v7.app.appcompatactivity;
import android.widget.mediacontroller;
import android.widget.toast;
import android.widget.videoview;

public class localvideoactivity extends appcompatactivity {

  private videoview videoview ;

  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_local_video);

    //本地的视频 需要在手机sd卡根目录添加一个 fl1234.mp4 视频
    string videourl1 = environment.getexternalstoragedirectory().getpath()+"/fl1234.mp4" ;

    //网络视频
    string videourl2 = utils.videourl ;

    uri uri = uri.parse( videourl2 );

    videoview = (videoview)this.findviewbyid(r.id.videoview );

    //设置视频控制器
    videoview.setmediacontroller(new mediacontroller(this));

    //播放完成回调
    videoview.setoncompletionlistener( new myplayeroncompletionlistener());

    //设置视频路径
    videoview.setvideouri(uri);

    //开始播放视频
    videoview.start();
  }

  class myplayeroncompletionlistener implements mediaplayer.oncompletionlistener {

    @override
    public void oncompletion(mediaplayer mp) {
      toast.maketext( localvideoactivity.this, "播放完成了", toast.length_short).show();
    }
  }
}
package app.com.myapplication;

/**
 * created by ${zyj} on 2016/4/19.
 */
public class utils {

  public static final string videourl = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" ;

}

4、总结

android使用videoview播放本地视频和网络视频的方法到这就基本结束了,希望对大家开发android能有所帮助。如果有疑问可以留言讨论。