本文将讲解如何使用 Android 视频播放器 VideoView 来播放本地视频和网络视频,实现起来还是比较简单的,有需要的可以参考借鉴。
Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用 "安卓" 或 "安致"。
1、效果展示
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 能有所帮助。如果有疑问可以留言讨论。
来源: http://www.phperz.com/article/17/0313/290413.html