1.xm文件

<?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"tools:context="com.zmsoft.TestTool.activity.ZhiboActivity"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><VideoViewandroid:id="@+id/videoView"android:layout_width="match_parent"android:layout_height="match_parent"/></RelativeLayout></RelativeLayout>

  2.写一个类集成  AppCompatActivity

package com.zmsoft.TestTool.activity;import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.MediaController;
import android.widget.Toast;
import android.widget.VideoView;import com.zmsoft.TestTool.R;
import com.zmsoft.TestTool.utils.Utils;/*** Created by hanbao0928 on 2018/3/30.*/public class ZhiboActivity extends AppCompatActivity {private VideoView videoView ;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.receice_log);//本地的视频 需要在手机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 {@Overridepublic void onCompletion(MediaPlayer mp) {Toast.makeText( ZhiboActivity.this, "播放完成了", Toast.LENGTH_SHORT).show();}}
}

  3.写一个 Utils  类用于存放网络视频链接地址

package com.zmsoft.TestTool.utils;/*** Created by hanbao0928 on 2018/3/30.*/public class Utils {// public static final String videoUrl = "http://www.pps.tv/w_19rqylpzsh.mp4" ;public static final String videoUrl = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" ;//public static final String videoUrl = "http://gslb.miaopai.com/stream/ed5HCfnhovu3tyIQAiv60Q__.mp4" ;
}

  以上则是一个简单的 Android  VideoView 实现本地及其网路视频播放完整Demo,如有疑问请留言,谢谢 !!!

转载于:https://www.cnblogs.com/monkey0928/p/8675942.html

Android使用VideoView播放本地视频及网络视频Demo相关推荐

  1. view_video.php,Android_Android使用VideoView播放本地视频和网络视频的方法,1、效果展示2、布局文件- phpStudy...

    Android使用VideoView播放本地视频和网络视频的方法 1.效果展示 2.布局文件 xmlns:tools="http://schemas.android.com/tools&qu ...

  2. Android Studio 实现播放本地/网络视频

    Android Studio 实现播放本地/网络视频 目的 工具及环境 功能设计 VideoView 简介 常用方法 代码解释 本地视频播放器 activity_main.xml MainActivi ...

  3. Android实现VideoView重复播放本地视频(无缝播放)

    Android实现VideoView重复播放本地视频(无缝播放) 话不多说,先上图(本来是完整的图,不知道为啥显示这么一点点,大家还是下载下来看吧) 好多人应该都遇见过播放视频间隙会出现黑屏的问题,下 ...

  4. Android 视频播放器 VideoView 的使用,播放本地视频 和 网络 视频

    1.布局文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:and ...

  5. Android使用VideoView播放网络视频

    Android支持播放网络上的视频.在播放网络上的视频时,牵涉到视频流的传输,往往有两种协议,一种是HTTP,一种是RTSP.这 两种协议最大的不同是,HTTP协议,不支持实时流媒体的播放,而RTSP ...

  6. Android 使用MediaPlayer播放本地视频

    MediaPlayer可以播放视频和音频,并且它支持本地和网络文件的播放.本篇文章是使用MediaPlayer播放本地视频,如果觉得使用MediaPlayer比较麻烦,也可以选择VideoView播放 ...

  7. 安卓开发VideoView播放本地视频失败解决办法

    先上代码MainActivity.java 一个简单的videoview播放视频的功能 public class MainActivity extends AppCompatActivity {pri ...

  8. 播放视频android学习笔记---44_在线视频播放器,网络视频解析器,SurfaceView 控件使用方法...

    最近用使开辟的过程中涌现了一个小题问,顺便录记一下因原和法方--播放视频 44_在线视频播放器 ------------------------- 1.注意这里,在模拟器中,android2.2和an ...

  9. android采用videoView播放视频(包装)

    //android播放视频.用法:于androidManifest.xml添加activity, // <activity android:name=".PlayVideo" ...

最新文章

  1. 《Linux内核设计与实现》读书笔记(十七)- 设备与模块
  2. mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法
  3. oracle查询相同想,返回相同总和的查询-Oracle SQL
  4. python与人工智能的关系_广东江门的北大青鸟学校了解到人工智能与Python关系
  5. 常用的数据结构和算法
  6. 和电商有关的词语_关于电商的一些词
  7. 怎样解决mysql最后一步提示未响应
  8. 蒋江伟:代码是我们最重要的资产!
  9. 模板消息php40008,企业微信发送模板消息 40008 Warning: wrong json format. ?
  10. iOS/苹果开发者账户添加测试设备UDID
  11. 曼陀罗花对女性有什么作用?
  12. 赵伟国回应华为“平衡者”标签:做个老二、老三也可以
  13. 2022 SMUCTF 永远都对-rui WriteUp
  14. Python程序员必备的四款开发工具
  15. 数据智仓功能介绍(一)
  16. 网络显示连接,不能还是上网,找不到DNS怎么办?
  17. STM32三种BOOT模式介绍
  18. 18.Spring学习笔记_切面的优先级(by尚硅谷_佟刚)
  19. jimu积木报表打印时多一页空白页-问题解决
  20. vxe-table vxe-pager 如何使用分页,自定义分页

热门文章

  1. java父线程子线程
  2. 输入检测的诡异问题--firefox和ie的兼容性
  3. NASM中SECTION的概念
  4. 使用Java处理除法运算的陷阱
  5. 汇编语言--串处理指令
  6. 动态规划--用最少的硬币类别找零钱
  7. 一个完整的DS1302时钟在STM32上的应用实例
  8. 模拟IIC与硬件IIC的区别!
  9. char N2Char(int n)函数:将一个整数转换为字符串,并放入一个字符串中
  10. 在switch case 语句中能否使用continue 关键字?为什么?