Android之VideoView 进行播放视频

Android自带了VideoView 一个可以播放本地视频和网络视频的类

所以说权限我们一定不要忘记添加

<use-permission android:name="android.permission.INTERNET"></use-permission>

<use-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></use-permission>

还将当前的界面的方向设置为横向

android:screenOrientation="landscape"

1.首先我们要在Xml的布局添加VideoView控件

布局如下:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="a1nuantong.videoviewplayer.MainActivity">

android:id="@+id/videoView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

2.接下来VideoView结合MediaController来进行一个简单的视频播放,MediaController类结合使用,开发者可以不用自己控制播放与暂停。

逻辑如下:

/*** 创建VideoView对象*/videoView= (VideoView) findViewById(R.id.videoView);

String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"文件名称";

/***本地视频播放* path 本地路径*/

videoView.setVideoPath(path);

String urlPath="网络地址";

/*** 网络视频播放* urlPath 将网络地址path 转化为Uri*/

videoView.setVideoURI(Uri.parse(urlPath));

/***通过系统MediaController 播放 停止  暂停 视屏*/

MediaController mediaController=newMediaController(this);

/*** 设置VideoView与MediaController关联*/

videoView.setMediaController(mediaController);

/*** 设置MediaController与VideoView关联*/

mediaController.setMediaPlayer(videoView);

好了,到这里,简单的网络视频与本地视频播放就完成了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,629评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,830评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,596评论 2 45
  • 今天晚上宝贝在托付没做完作业,吃完饭看了半个小时电视,亲子学习又要开始了!宝贝做笔试的时候,我就开始背诵她今天要背...
    赵羽斐阅读 250评论 0 1
  • 70w 起,100w 左右别再以为自己坐的是便宜货:)
    德川亮阅读 542评论 1 3