博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 视频播放器 VideoView 的使用,播放本地视频 和 网络 视频
阅读量:5107 次
发布时间:2019-06-13

本文共 1690 字,大约阅读时间需要 5 分钟。

1、布局文件

2、代码部分

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" ;}

 

3、效果展示

     

       

 

 

 

 

 

 

  

 

转载于:https://www.cnblogs.com/zhaoyanjun/p/5412984.html

你可能感兴趣的文章
C#综合揭秘——细说多线程(下)
查看>>
c#运算符 ?
查看>>
Silverlight学习笔记(九)-----RenderTransform特效【五种基本变换】及【矩阵变换MatrixTransform】...
查看>>
【题解】青蛙的约会
查看>>
【eclipse】点Clean后没反应
查看>>
求给定字符串的最长子字符串
查看>>
.26-浅析webpack源码之事件流make(1)
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
解释性语言和编译性语言的区别
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
Java读取.properties配置文件的几种方法
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
移动端页面头部定义
查看>>
职责链模式(Chain of Responsibility)
查看>>
C++:同名隐藏和赋值兼容规则
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
Microsoft .NET 远程处理:技术概述(代理模式)
查看>>