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

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

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

代码如下:

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

更多相关文章

  1. android中push机制实现:搭建XMPP协议,实现自主推送消息到手机
  2. Android中MQTT协议的使用
  3. android平台yuv缩放相关
  4. android 视频播放器框架 [饺子播放器](https://github.com/Jzvd/
  5. Android实战——简单网络视频播放器
  6. android studio实现视频图片轮播功能
  7. Android(安卓)MediaPlayer播放异常问题汇总
  8. android 获取video列表和缩略图 亲测()
  9. 全套Java、Android、HTML5前端视频

随机推荐

  1. 微信PC版重磅更新!2个困扰多年的大麻烦,这
  2. 2021年PHP免费自学最全教程
  3. “1024 节”Keep大裁员,健身独角兽身陷商
  4. Docker容器引擎的安装部署
  5. 静态 HTML 网页不能有动态内容吗?再考虑考
  6. 搭建 Apache Jmeter 分布式压测与监控,真
  7. 大数据的语言,工具与框架发展
  8. 「民工哥技术之路」文章阅读指南(附民工哥
  9. 【C语言】猜数字游戏
  10. 世界上最伟大的10家科技公司