目前在做视频应用的时候,比较先进的技术就是RTSP流媒体了,那么如和利用Android的播放控件VideoView来播放RTSP的流呢?
RTSP流媒体链接:
http://218.204.223.237:8081/wap/
这个链接含有所有的RTSP流媒体的链接,现在咱们就用VideoView来播放里面的RTSP的流,咱们以其中的一个链接来测试下好了:
rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp.
效果截图:
核心代码如下:
package com.video.rtsp;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.VideoView;
public class rtspActivity extends Activity {
/** Called when the activity is first created. */
Button playButton ;
VideoView videoView ;
EditText rtspUrl ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rtspUrl = (EditText)this.findViewById(R.id.url);
playButton = (Button)this.findViewById(R.id.start_play);
playButton.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
PlayRtspStream(rtspUrl.getEditableText().toString());
}
});
videoView = (VideoView)this.findViewById(R.id.rtsp_player);
}
//play rtsp stream
private void PlayRtspStream(String rtspUrl){
videoView.setVideoURI(Uri.parse(rtspUrl));
videoView.requestFocus();
videoView.start();
}
}
在点击开始播放后,一般要等个10几秒中才开始播放的,直接的设置需要播放的RTSP的地址:setVideoURI(rtsp的地址)
转自:http://www.shouyanwang.org/thread-96-1-1.html
- 大小: 201.7 KB
分享到:
相关推荐
在Android开发中,有时我们需要实现一个功能,即在应用程序中播放远程实时流媒体视频,例如通过Rtsp协议。这个任务通常涉及到`VideoView`组件的使用,它提供了一个简单的接口来显示视频内容。本篇将详细介绍如何在...
Android VideoView 播放 RTSP 流媒体 Android 的 VideoView 控件可以播放 RTSP 流媒体,该流媒体是一种常用的流媒体协议,广泛应用于视频应用中。下面将详细介绍如何使用 Android 的 VideoView 控件播放 RTSP 流...
总之,这个RtspDemo展示了如何在Android应用中使用VideoView播放RTSP视频流,提供了基本的播放、控制功能,并且涉及到了频道切换的处理。对于希望实现类似功能的开发者来说,这是一个很好的起点。
通过ijkplayer,开发者可以轻松地在Android应用中集成RTSP流媒体播放功能,并优化延迟性能。 实现RTSP低延迟播放的关键步骤包括: 1. **ijkplayer集成**:首先,你需要将ijkplayer库导入到Android项目中,可以通过...
这里,我们关注的是如何使用VideoView播放RTSP流并进行画面截图,同时自定义播放控制条。RTSP(Real-Time Streaming Protocol)是一种用于传输实时数据的协议,常用于在线视频流媒体服务。 首先,让我们详细了解...
在Android中,`MediaPlayer`类支持Rtsp协议,因此`VideoView`可以通过`MediaPlayer`来播放Rtsp流。 2. **使用VideoView播放Rtsp**: - 在布局文件中声明`VideoView`,例如: ```xml <VideoView android:id="@+...
在Android开发中,VideoView是系统提供的一种用于播放视频的组件。VideoView是基于MediaPlayer库构建的,可以方便地在应用程序中嵌入视频播放功能。本Demo主要关注VideoView在播放过程中可能出现的缓冲和卡顿问题,...
RTSP提供了一种机制,使得用户可以通过网络请求、播放、暂停和停止媒体流。然而,由于浏览器的安全性和沙箱环境的限制,直接在浏览器中播放RTSP流往往面临一些挑战。VLC是一款流行的开源媒体播放器,它支持多种协议...
本篇文章将详细探讨如何使用Android的VideoView组件来播放RTSP视频流。 ### 1. RTSP介绍 RTSP是一种应用层协议,它的主要作用是控制媒体服务器向客户端推送实时数据。与HTTP不同,RTSP允许客户端按需控制播放速度、...
它允许客户端向服务器发送命令来启动、暂停、停止或快进播放流媒体内容。在Android应用中,RTSP常用于实现远程视频监控、视频会议等场景,因为它能有效地处理网络延迟,确保视频流的稳定传输。 要实现Android RTSP...
在Android应用开发中,播放网络流视频是一项常见的需求,尤其是实时传输协议(RTSP)的视频流。本项目聚焦于如何使用VLC库与自定义的VideoView和MediaPlayer结合,流畅地播放RTSP视频流。以下将详细阐述相关知识点。...
本文将深入探讨如何使用VideoView实现在线播放,包括MMS、RTSP、RTMP、HLS(m3u8)等不同协议的流媒体内容。 **一、VideoView组件介绍** VideoView是Android SDK中的一个视图类,它继承自SurfaceView,主要用于...
2. 检查设备是否有能处理此Intent的活动(即支持RTSP播放的应用): ```java if (intent.resolveActivity(getPackageManager()) != null) { startActivity(intent); } else { Toast.makeText(this, "无法播放RTSP...
在Android原生的MediaPlayer中,RTSP支持并不稳定,而IJKplayer通过FFmpeg库的良好支持,能够更好地处理RTSP流,提供更稳定的播放体验。在IJKplayer中,你可以通过简单的API调用来播放RTSP链接。 HTTP协议则广泛...
在Android开发中,VideoView是系统提供的一种原生视频播放组件。它允许开发者轻松地将视频集成到应用程序中,提供了一种便捷的方式来进行媒体播放。本项目“android-videoview二次封装”是为了进一步优化和扩展...
3. **RTSP流处理**:VideoView支持播放RTSP流,但可能需要配合MediaController和MediaPlayer类来更好地管理和控制播放过程。MediaPlayer类提供了播放、暂停、停止等操作,而MediaController则提供了用户界面元素,如...
综上所述,Android在线视频播放的边缓存边播放功能涉及流媒体协议、`VideoView`组件的使用以及自定义的下载和缓存策略。通过合理的实现,我们可以为用户提供无缝的视频观看体验,即使在网络不稳定的情况下也能流畅...
在这个名为"rtspAndroid播放器.rar"的压缩包中,可能包含了一个实现RTSP播放功能的Android应用示例或库,尤其是通过"VideoViewRtsp"这个文件名来看,这可能是一个自定义的VideoView组件,专门用于处理RTSP流。...
综上所述,这个项目展示了如何利用Android的VideoView和MediaPlayer组件,结合RTSP协议,实现网络视频流的播放。通过理解这些组件的工作原理和交互方式,开发者能够创建功能完善的视频播放应用。在实际开发中,还需...
首先,`VideoView`是Android SDK中的一个视图类,它允许开发者在应用程序中嵌入视频播放功能。`VideoView`继承自`SurfaceView`,并实现了`MediaPlayer`的接口,可以直接加载本地或网络视频进行播放。使用`VideoView`...