`
朱嘉华
  • 浏览: 238260 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Android多媒体学:播放网络上的视频 .

 
阅读更多

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();
	}	
}

 

分享到:
评论

相关推荐

    【eoeAndroid特刊】第15期:Android多媒体.pdf.zip

    综上所述,Android多媒体开发涉及到多个层面,从基础的音频、视频播放到复杂的图像处理和相机功能,都有专门的API和库支持。开发者应根据实际需求选择合适的方法和技术,确保应用的稳定性和用户体验。这份特刊无疑是...

    Android多媒体框架分析.pdf

    Android 多媒体框架是 Android 系统中负责处理多媒体任务的核心组件,包括音频、视频、图像等多媒体数据的处理和播放。基于 PacketVideo 公司的 OpenCORE 平台,多媒体框架提供了一套通用的可扩展接口,支持所有通用...

    Android实例之MediaPlayer播放音乐和视频

    在Android开发中,MediaPlayer是一个非常重要的组件,它用于播放音频和视频文件。在这个"Android实例之MediaPlayer播放音乐和视频"中,我们...通过实践这个实例,你可以更好地理解和掌握Android多媒体播放的核心技术。

    android 播放局域网共享多媒体文件

    要实现这一功能,开发者需要理解Android多媒体框架、网络编程以及文件系统操作等多个方面的知识。以下将详细讲解如何在Android应用中实现这一功能。 首先,了解Android多媒体框架至关重要。Android提供了一个强大的...

    android视频录制预览网络播放

    VideoView 是 Android 内置的用于播放视频的组件,它继承自 SurfaceView,可以直接加载本地或网络视频资源进行播放。开发者可以自定义它的大小和位置,也可以监听播放状态变化。 总结来说,实现“android视频录制...

    Android Studio 视频播放

    7. **权限管理**:在Android 6.0(API级别23)及以上版本,需要在运行时请求存储和互联网权限,以便读取视频文件和加载网络视频。 8. **视频格式兼容性**:Android设备可能支持不同的视频编码和格式,因此,确保...

    Android网络视频播放器APP源码,Android实战练习-超简单网络视频播放器源码

    在Android平台上,开发一款网络视频播放器APP是开发者们经常面临的挑战之一。这款"超简单网络视频播放器源码"提供了宝贵的实战经验,适合初学者和有经验的开发者用来学习和提升自己的技能。以下是该源码涉及的关键...

    Android vitamio 播放12种视频格式.rar

    开发者可以设置视频URL来播放网络上的视频,如`videoView.setVideoURI(Uri.parse(url))`。 6. **Android demo源码**:在提供的压缩包中,包含了Vitamio集成的Android示例代码,这对于初学者来说是非常有价值的参考...

    Android多媒体编程从初学到精通 .苗忠良等.扫描版.pdf

    总的来说,《Android多媒体编程从初学到精通》这本书将带你走进Android多媒体编程的世界,通过学习,你将能够创建功能丰富的多媒体应用,无论是播放本地或网络媒体,录制音频视频,还是进行图像处理,都能游刃有余。...

    android网络视频播放器(完整可运行).zip

    总的来说,"android网络视频播放器(完整可运行)"项目提供了一个实践与学习的绝佳平台,通过这个项目,开发者不仅可以提升Android开发技能,也能深入理解多媒体处理和网络通信技术,为今后的移动开发打下坚实的基础...

    Android多媒体应用开发实战详解:图像、音频、视频、2D和3D

    视频处理涉及到VideoView或SurfaceView,可以用来播放本地或网络视频。另外,MediaCodec API允许开发者解码和编码视频流,以实现自定义的视频处理功能。ExoPlayer是Google推荐的高级媒体播放器库,提供更灵活的控制...

    Android网络视频播放器源码.zip

    在Android平台上,开发一款网络视频播放器涉及到...通过分析这个"Android网络视频播放器源码",开发者可以学习到Android多媒体编程、网络编程、UI设计以及性能优化等多个方面的知识,对提升Android开发能力大有裨益。

    [Android多媒体编程从初学到精通].苗忠良等.扫描版.pdf

    该书详细讲解了从基础到进阶的Android多媒体编程技术,内容覆盖了多媒体开发的多个方面,如图像、音频和视频框架的应用,共享内存、IPC通信、HAL(硬件抽象层)、原生服务、JNI(Java Native Interface)调用等。...

    在线音乐播放及下载

    综上所述,这个项目涵盖了Android多媒体编程的核心知识,包括在线播放、多线程下载、文件存储、权限管理、UI设计和服务使用等多个方面,是一个很好的学习和实践案例。通过深入研究和理解,开发者可以提升在Android...

    Android在线视频播放器Demo

    Vitamio是一个开源的Android多媒体框架,支持多种视频和音频格式,包括RTSP、RTMP等流媒体协议,为开发者提供了便捷的视频播放解决方案。 首先,我们需要理解Android的多媒体播放原理。在Android系统中,...

    android播放器,可以播放网络视频

    在Android平台上,开发一款能够播放网络视频的播放器是一项常见的任务。这个名为"android播放器,可以播放网络视频"的项目就是基于IJK框架实现的,它不仅支持在线流媒体播放,还能处理本地视频文件,提供了丰富的...

    android网络视频播放器.zip

    在Android平台上开发网络视频播放器是一项复杂而技术含量较高...通过分析源码、遵循使用说明并理解其设计思路,开发者可以深入理解Android多媒体播放的细节,并可能在此基础上开发出更适合自己需求的视频播放解决方案。

    MMS.zip_MMS android_android mms_site:www.pudn.com_短信 android

    在Android平台上,MMS(Multimedia Messaging Service,多媒体信息服务)是一种用于发送和接收包含文本、图片、音频、视频等多媒体内容的短信服务。本压缩包"MMS.zip"中包含的资源,显然与Android系统下的MMS功能...

    【eoeAndroid特刊】第15期:Android多媒体.rar

    综上所述,这个【eoeAndroid特刊】第15期:Android多媒体的资源包为学习和研究Android多媒体开发提供了丰富的素材,无论是音频、视频的播放与处理,还是图像的编辑与显示,都能从中获取到宝贵的实战经验。

    android RTSP协议播放视频

    在Android平台上,RTSP(Real-Time Streaming Protocol)协议被广泛用于播放网络视频,尤其是实时流媒体内容。RTSP是一种应用层协议,设计用于控制多媒体数据的传输,它允许客户端(如Android设备)从服务器请求实时...

Global site tag (gtag.js) - Google Analytics