Android使用VideoView播放网络视频

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.       
  34.     public void onCreate(Bundle savedInstanceState){  
  35.         super.onCreate(savedInstanceState);  
  36.         this.setContentView(R.layout.video_view);  
  37.           
  38.         Uri uri = Uri.parse("rtsp://v2.cache2.c.youtube.com/CjgLENy73wIaLwm3JbT_%ED%AF%80%ED%B0%819HqWohMYESARFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg_vSmsbeSyd5JDA==/0/0/0/video.3gp");  
  39.         VideoView videoView = (VideoView)this.findViewById(R.id.video_view);  
  40.         videoView.setMediaController(new MediaController(this));  
  41.         videoView.setVideoURI(uri);  
  42.         //videoView.start();  
  43.         videoView.requestFocus();  
  44.     }     
  45. }  
时间: 2024-08-03 01:30:06

Android使用VideoView播放网络视频的相关文章

Android使用VideoView播放本地视频和网络视频的方法_Android

1.效果展示 2.布局文件 <?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="matc

Android使用VideoView播放本地视频和网络视频的方法

1.效果展示 2.布局文件 <?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="matc

android 用mediaplayer播放网络视频如何抓图,任意时间的抓取?

问题描述 本人最近在做一个视频监控的项目,需要在客户端抓图,但因为是网络实时图像,用传统的Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(filePath, Thumbnails.MINI_KIND);方式,抓到的bitmap 是null,但抓取SD卡上现有的视频可以得到一个缩略图,但此方式不可任意指定时间抓取图片. 不知各位大侠有这方面经验没有,希望得到一些解决思路! 问题补充:shaobin0604 写道 解决方案 方法1: 读取 fr

android 非ophone系统,在cmwap播放网络视频,url改怎么写参数

问题描述 android非ophone系统,在cmwap播放网络视频,url改怎么写参数谢谢 解决方案 解决方案二:该回复于2010-05-18 16:20:52被版主删除解决方案三:HttpPosthttpRequest=newHttpPost(url);//Post运作传送变数必须用NameValuePair[]阵列储存//传参数服务端获取的方法为request.getParameter("name")List<NameValuePair>params=newArray

视频播放-android videoview 播放时视频图像偏离videoview的问题

问题描述 android videoview 播放时视频图像偏离videoview的问题 videoview被放到了ListView里(蛋疼),当videoview被滑出屏幕一部分时,也就是videoview只能看见一半,这时播放视频时,视频图像严重偏离videoview的窗口.也就是videoview里只看到一部分视频图像,其他部分全是黑的.请求大神帮助,谢谢.

vitamio 直播 卡住-急求,我现在Android 集成Vitamio直播网络视频一段时间就停止,点击也不能继续播放

问题描述 急求,我现在Android 集成Vitamio直播网络视频一段时间就停止,点击也不能继续播放 Android 集成Vitamio 直播网络视频m3u8流,一段时间就停止,点击也不能继续播放,必须退出activity页面再进来这个activity播放界面之后进来才能继续播放, .开始我们怀疑是缓冲问题,为了证实是否是缓冲问题,我们获取缓冲监听OnBufferingUpdateListener?和setOnInfoListener,打log,发现不是在缓冲状态下,而是正常播放状态下卡住.急

Android提高之MediaPlayer播放网络视频的实现方法_Android

前面讲解了MediaPlayer播放网络音频,主要介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法,本文再来讲解一下MediaPlayer播放网络视频的方法.播放网络视频比播放网络音频需要多一个SurfaceView而已,在已经熟悉了MediaPlayer播放网络音频之后,相信大家对本文所述的播放网络视频也能很快地掌握. 先来看看本文程序运行截图,如下所示: 本文程序的视频来自http://daily3gp.com,大家可以替换程序中的视频链接,试试其他影片. main.xml的

Android提高之MediaPlayer播放网络视频的实现方法

前面讲解了MediaPlayer播放网络音频,主要介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法,本文再来讲解一下MediaPlayer播放网络视频的方法.播放网络视频比播放网络音频需要多一个SurfaceView而已,在已经熟悉了MediaPlayer播放网络音频之后,相信大家对本文所述的播放网络视频也能很快地掌握. 先来看看本文程序运行截图,如下所示: 本文程序的视频来自http://daily3gp.com,大家可以替换程序中的视频链接,试试其他影片. main.xml的

Word2013如何播放网络视频

Word2013播放网络视频的步骤 新版Word中支持在内部程序直接搜索主流视频网站内容,包括通过Bing搜索和Youtube上输入关键词进行搜索,当然你也可以直接复制视频的嵌入式代码到Word里面. 文档加视频播放"> 当通过上面搜索出来的时候都会以小字预览的方式进行排列,选择插入或者点击右边的图标可以跳转到Youtube等搜索出来的网站进行观看.当然如果你已经在视频网站上找到相关的资源的话,也可以通过复制嵌入式代码插入到Word中来. 插入的视频可以向图片一样进行编辑,你可以按照各种形