*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视频播放SDK是一种专为Android平台设计的软件开发工具包,用于在移动设备上实现流畅、高效的视频播放功能。它通常包含一组API接口,开发者可以通过这些接口集成到自己的应用程序中,实现各种视频播放的需求,...
以下是对这个Android视频播放例子源代码的详细解读。 首先,Android系统提供了一个强大的多媒体框架,其中包括VideoView和MediaPlayer类,这两个类是我们实现视频播放的核心。VideoView可以直接在布局中嵌入,用于...
本项目“安卓直播视频播放流媒体IPCameraRTSPDLNA相关-Android视频播放DEMO视频下方有横向滑动的视频列表.rar”提供了一个包含这些元素的示例应用,旨在帮助开发者学习和理解如何在Android上集成视频流播放功能。...
android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放...
在这个名为"Android视频播放demo"的项目中,开发者提供了一个集成简单、调用方便的代码示例,帮助其他开发者快速理解和实现视频播放功能。该项目主要涉及两个关键组件:`VideoView`和自定义的`VideoPlayer`,这里...
在Android平台上,开发一款能够支持小屏和分屏模式的视频播放应用是一项常见的任务,而这份"Android视频播放源码,支持小屏,分屏"则提供了实现这一功能的解决方案。下面将详细介绍这个源码中涉及的关键技术点。 ...
一种 Android 视频播放的双屏异显实现方法及系统 本资源摘要信息对应的技术领域是 Android 视频播放领域,具体来说是实现 Android 视频播放的双屏异显方法及系统。 knowledge point 1:Android 视频播放技术 ...
在Android平台上,开发一个视频播放...在开发Android视频播放应用时,理解并熟练运用上述知识点是至关重要的。同时,开发者还需关注性能优化,如硬件加速、内存管理以及播放流畅性等问题,确保用户获得优秀的播放体验。
### Android视频播放广告知识点 #### 一、Android视频播放简介 在移动互联网时代,随着智能手机功能的日益强大以及网络带宽的不断优化,用户对于移动设备上的多媒体内容需求也越来越高,尤其是在视频播放方面的...
我们以"Android 视频播放源码"为主题,结合提供的文件名"Video",我们将讨论Android视频播放的核心组件、播放器的选择、解码与渲染、视频控制以及优化策略。 首先,Android系统提供了一个名为`MediaPlayer`的内置类...
本文将深入探讨如何创建一个具有横向滑动视频列表的Android视频播放DEMO,以及如何整合不同的组件和代码库以实现这一功能。 首先,我们要理解标题中的"Android视频播放DEMO,视频下方有横向滑动的视频列表"。这意味...
在Android平台上,开发一款视频播放应用是一项常见的任务,而「android视频播放源码」就是实现这一功能的关键。这个源码提供了流畅、无卡顿的视频播放体验,支持暂停、小屏到大屏的切换,这些都是视频播放器必备的...
这个"Android视频播放源码"提供的就是一套完整的解决方案,让开发者可以深入理解视频播放的底层机制,并且可以根据自己的需求进行定制化开发。以下是对这个源代码的核心知识点的详细说明: 1. **媒体框架(Media ...
这个简单的Demo是学习Android视频播放功能的良好起点,但实际应用中可能需要考虑更多细节,如播放列表、视频流处理、手势控制等。通过深入理解并扩展这个Demo,开发者可以创建更复杂、功能更丰富的视频播放应用。
本项目“android视频播放demo”提供了一个完整的、可运行的示例,旨在帮助开发者理解和实现Android视频播放功能。 `SurfaceView`是Android系统提供的一个视图组件,它允许在应用程序中创建一个独立于UI主线程的渲染...
安卓视频播放器一行代码快速实现在线视频播放器,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,仿今日头条Android视频播放器视频演示Qcl一行代码快速实现视频播放,Android视频播放,AndroidMP3播放...
本文将详细探讨“android视频播放引用”这一主题,包括如何在Android应用中集成视频播放功能,以及源码分析。 首先,Android系统提供了一个名为`MediaPlayer`的内置类,它是处理媒体播放的核心组件。你可以使用它来...
Android 视频播放demo MediaPlayer+Surface实现 播放网络视频: MyMediaPlayer.getInstance().play("http://download.cntv.cn/docuchina/PSA/2017/08/28/3b69f457848e0b497b12e356376515df_mpeg28000000PCM.mp4"); ...
通过以上这些技术点,一个完整的Android视频播放和音乐播放Demo就能实现了。开发者在实现过程中还需要不断调试和完善,以确保在各种设备和Android版本上都能良好运行。博客链接...