Android使用VideoView播放网络视频
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();
- }
- }
Android使用VideoView播放网络视频相关推荐
- Android之MediaPlayer播放网络视频的实现方法
前段时间忙于工作,现在有时间来分享一下: 这篇文章主要介绍了Android的MediaPlayer播放网络视频的实现方法,是一个非常实用的功能,需要的朋友可以参考下 前面讲解了MediaPlayer播 ...
- android视频自动旋转,Android 使用PLDroidPlayer播放网络视频 根据视频角度自动旋转...
最近因为项目需求 ,需要播放网络视频 ,于是乎 研究了一番 ,说说我遇到的那些坑 现在市面上有几个比较主流好用的第三方框架 当然还有很多别的视频播放框架 因为我只找到这几个= =! 因为项目比较急,所 ...
- Android 使用PLDroidPlayer播放网络视频 依据视频角度自己主动旋转
近期由于项目需求 .须要播放网络视频 .于是乎 研究了一番 ,说说我遇到的那些坑 如今市面上有几个比較主流好用的第三方框架 Vitamio ( 体积比較大,有商业化风险 github:https:// ...
- Android 使用PLDroidPlayer播放网络视频 根据视频角度自动旋转
本文转载:http://blog.csdn.net/yewei02538/article/details/51882933 现在播放网络视频市面上有几个比较主流好用的第三方框架 Vitamio ( 体 ...
- Android VideoView播放网络视频简介(转)
最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法, ...
- Android使用VideoView播放本地视频及网络视频Demo
1.xm文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:and ...
- Android VideoView播放网络视频简介
最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法, ...
- Android VideoView播放网络视频
VideoView的布局: <VideoView android:id="@+id/videoView" android:layout_width="match_p ...
- 超简单VideoView播放网络视频和本地视频
控件 <VideoViewandroid:id="@+id/video_details"android:layout_width="match_parent&quo ...
最新文章
- sql 截取_如何用 SQL 找一个女朋友?
- 51nod 1448 二染色问题 (逆向考虑)
- 解剖8051内核如何进行多任务切换
- java实现什么接口进行排序_使用Java中Comparator接口实现自定义排序
- CF719E. Sasha and Array [线段树维护矩阵]
- java中jtextpane_Java JTextPane
- Python程序-打印单词的菱形字符图案
- 音乐在线播放Demo
- matlab 中函数regionprops 求解区域面积的原理
- 全网首发:JDK绘制文字:八、绘制函数简要分析
- 通用各类数据库密码字典
- 不用找了,大厂在用的分库分表方案,都在这了
- C#实现发送短信到手机
- android手机联调,Android第三课 联调华为手机
- 做外贸十大不能接的订单!
- 小新pro13睡眠后无法唤醒_小新air12、air13、air13pro睡眠后无法唤醒的调试方法
- linux 手机互传,轻松实现Linux笔记本和手机、PDA互传文件(转)
- 微信小程序 系统复制粘贴文本
- 生活是一种态度,得失是一种心境
- 谷歌查看html地址_104篇CVPR 2019论文,追踪谷歌、Facebook、英伟达研究课题