Android支持播放网络上的视频。在播放网络上的视频时,牵涉到视频流的传输,往往有两种协议,一种是HTTP,一种是RTSP。这

两种协议最大的不同是,HTTP协议,不支持实时流媒体的播放,而RTSP协议就支持。

Android中自带的播放器,以及VideoView等都支持上述两种协议,因此,可以直接播放网络上的视频,唯一不同的就是URI。

代码如下:

Java代码 
  1. package demo.camera;
  2. import android.app.Activity;
  3. import android.net.Uri;
  4. import android.os.Bundle;
  5. import android.os.Environment;
  6. import android.widget.MediaController;
  7. import android.widget.VideoView;
  8. /**
  9. * 本实例演示如何在Android中播放网络上的视频,这里牵涉到视频传输协议,视频编解码等知识点
  10. * @author Administrator
  11. *Android当前支持两种协议来传输视频流一种是Http协议,另一种是RTSP协议
  12. *Http协议最常用于视频下载等,但是目前还不支持边传输边播放的实时流媒体
  13. *同时,在使用Http协议 传输视频时,需要根据不同的网络方式来选择合适的编码方式,
  14. *比如对于GPRS网络,其带宽只有20kbps,我们需要使视频流的传输速度在此范围内。
  15. *比如,对于GPRS来说,如果多媒体的编码速度是400kbps,那么对于一秒钟的视频来说,就需要20秒的时间。这显然是无法忍受的
  16. *Http下载时,在设备上进行缓存,只有当缓存到一定程度时,才能开始播放。
  17. *
  18. *所以,在不需要实时播放的场合,我们可以使用Http协议
  19. *
  20. *RTSP:Real Time Streaming Protocal,实时流媒体传输控制协议。
  21. *使用RTSP时,流媒体的格式需要是RTP。
  22. *RTSP和RTP是结合使用的,RTP单独在Android中式无法使用的。
  23. *
  24. *RTSP和RTP就是为实时流媒体设计的,支持边传输边播放。
  25. *
  26. *同样的对于不同的网络类型(GPRS,3G等),RTSP的编码速度也相差很大。根据实际情况来
  27. *
  28. *使用前面介绍的三种方式,都可以播放网络上的视频,唯一不同的就是URI
  29. *
  30. *本例中使用VideoView来播放网络上的视频
  31. */
  32. public class InternetVideoDemo extends Activity {
  33. public void onCreate(Bundle savedInstanceState){
  34. super.onCreate(savedInstanceState);
  35. this.setContentView(R.layout.video_view);
  36. Uri uri = Uri.parse("rtsp://v2.cache2.c.youtube.com/CjgLENy73wIaLwm3JbT_%ED%AF%80%ED%B0%819HqWohMYESARFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg_vSmsbeSyd5JDA==/0/0/0/video.3gp");
  37. VideoView videoView = (VideoView)this.findViewById(R.id.video_view);
  38. videoView.setMediaController(new MediaController(this));
  39. videoView.setVideoURI(uri);
  40. //videoView.start();
  41. videoView.requestFocus();
  42. }
  43. }

Android使用VideoView播放网络视频相关推荐

  1. Android之MediaPlayer播放网络视频的实现方法

    前段时间忙于工作,现在有时间来分享一下: 这篇文章主要介绍了Android的MediaPlayer播放网络视频的实现方法,是一个非常实用的功能,需要的朋友可以参考下 前面讲解了MediaPlayer播 ...

  2. android视频自动旋转,Android 使用PLDroidPlayer播放网络视频 根据视频角度自动旋转...

    最近因为项目需求 ,需要播放网络视频 ,于是乎 研究了一番 ,说说我遇到的那些坑 现在市面上有几个比较主流好用的第三方框架 当然还有很多别的视频播放框架 因为我只找到这几个= =! 因为项目比较急,所 ...

  3. Android 使用PLDroidPlayer播放网络视频 依据视频角度自己主动旋转

    近期由于项目需求 .须要播放网络视频 .于是乎 研究了一番 ,说说我遇到的那些坑 如今市面上有几个比較主流好用的第三方框架 Vitamio ( 体积比較大,有商业化风险 github:https:// ...

  4. Android 使用PLDroidPlayer播放网络视频 根据视频角度自动旋转

    本文转载:http://blog.csdn.net/yewei02538/article/details/51882933 现在播放网络视频市面上有几个比较主流好用的第三方框架 Vitamio ( 体 ...

  5. Android VideoView播放网络视频简介(转)

    最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法, ...

  6. Android使用VideoView播放本地视频及网络视频Demo

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

  7. Android VideoView播放网络视频简介

    最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法, ...

  8. Android VideoView播放网络视频

    VideoView的布局: <VideoView android:id="@+id/videoView" android:layout_width="match_p ...

  9. 超简单VideoView播放网络视频和本地视频

    控件 <VideoViewandroid:id="@+id/video_details"android:layout_width="match_parent&quo ...

最新文章

  1. sql 截取_如何用 SQL 找一个女朋友?
  2. 51nod 1448 二染色问题 (逆向考虑)
  3. 解剖8051内核如何进行多任务切换
  4. java实现什么接口进行排序_使用Java中Comparator接口实现自定义排序
  5. CF719E. Sasha and Array [线段树维护矩阵]
  6. java中jtextpane_Java JTextPane
  7. Python程序-打印单词的菱形字符图案
  8. 音乐在线播放Demo
  9. matlab 中函数regionprops 求解区域面积的原理
  10. 全网首发:JDK绘制文字:八、绘制函数简要分析
  11. 通用各类数据库密码字典
  12. 不用找了,大厂在用的分库分表方案,都在这了
  13. C#实现发送短信到手机
  14. android手机联调,Android第三课 联调华为手机
  15. 做外贸十大不能接的订单!
  16. 小新pro13睡眠后无法唤醒_小新air12、air13、air13pro睡眠后无法唤醒的调试方法
  17. linux 手机互传,轻松实现Linux笔记本和手机、PDA互传文件(转)
  18. 微信小程序 系统复制粘贴文本
  19. 生活是一种态度,得失是一种心境
  20. 谷歌查看html地址_104篇CVPR 2019论文,追踪谷歌、Facebook、英伟达研究课题

热门文章

  1. Linux Tomcat JSP 布署详细教程
  2. IDEA怎么查看现在的项目使用的JDK版本?
  3. Chomsky文法分类
  4. uvc control
  5. 【鸿蒙】《校园通》--校园生活模块
  6. 多元正态分布的极大似然估计
  7. win10修改docker镜像的存储位置
  8. Linux vmstat命令详解:监控系统资源
  9. Armeria 小试牛刀
  10. Thrift 小试牛刀