`

Android VideoView如何播放RTSP的流

阅读更多
目前在做视频应用的时候,比较先进的技术就是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
分享到:
评论
7 楼 u012094586 2014-06-12  

这个代码是不是不全呀,能不能提供完整版的给予参考呢?xiexie
6 楼 ron.luo 2013-05-21  
不错,挺惊讶的,哈哈,学习饿了》。。
5 楼 abccna 2012-10-17  
在Jellybean上运行了一下这个rtsp客户端,不能播放。
主要有以下几个问题:
1. attribute must be localized error
res: layout/main.xml中不能直接写具体的字符串,也要使用android:text="@string/xxx"
2. 指定sdk version,这样就可以在jellybean的手机上安装
3. 增加user permission android.permission.INTERNET, 这样apk就由权限访问rtsp server
解决上述三个问题以后,就可以在jellybean上运行了。
4 楼 lonpo 2012-03-18  
这个地址提供了rtsp流媒体非常好,但是这个流媒体服务器是用什么搭建的呢?如何搭建呢?
3 楼 bluskywheat 2012-02-29  
请问这个网址提供的rtsp流媒体是H264格式的吗?期待您的答复,谢谢啦
2 楼 bluskywheat 2012-02-29  
Very good!Thanks!
1 楼 求知者long 2011-10-14  
   试试先!

相关推荐

    Android 使用videoview播放Rtsp视频 demo

    在Android开发中,有时我们需要实现一个功能,即在应用程序中播放远程实时流媒体视频,例如通过Rtsp协议。这个任务通常涉及到`VideoView`组件的使用,它提供了一个简单的接口来显示视频内容。本篇将详细介绍如何在...

    Android VideoView如何播放RTSP的流.doc.doc

    Android VideoView 播放 RTSP 流媒体 Android 的 VideoView 控件可以播放 RTSP 流媒体,该流媒体是一种常用的流媒体协议,广泛应用于视频应用中。下面将详细介绍如何使用 Android 的 VideoView 控件播放 RTSP 流...

    android下videoview播放rtsp的demo

    总之,这个RtspDemo展示了如何在Android应用中使用VideoView播放RTSP视频流,提供了基本的播放、控制功能,并且涉及到了频道切换的处理。对于希望实现类似功能的开发者来说,这是一个很好的起点。

    android Rtsp实时播放 低延时

    通过ijkplayer,开发者可以轻松地在Android应用中集成RTSP流媒体播放功能,并优化延迟性能。 实现RTSP低延迟播放的关键步骤包括: 1. **ijkplayer集成**:首先,你需要将ijkplayer库导入到Android项目中,可以通过...

    videoview播放rtsp 画面截图

    这里,我们关注的是如何使用VideoView播放RTSP流并进行画面截图,同时自定义播放控制条。RTSP(Real-Time Streaming Protocol)是一种用于传输实时数据的协议,常用于在线视频流媒体服务。 首先,让我们详细了解...

    VideoView播放Rtsp

    在Android中,`MediaPlayer`类支持Rtsp协议,因此`VideoView`可以通过`MediaPlayer`来播放Rtsp流。 2. **使用VideoView播放Rtsp**: - 在布局文件中声明`VideoView`,例如: ```xml <VideoView android:id="@+...

    VideoView 缓冲/卡顿监听和处理Demo

    在Android开发中,VideoView是系统提供的一种用于播放视频的组件。VideoView是基于MediaPlayer库构建的,可以方便地在应用程序中嵌入视频播放功能。本Demo主要关注VideoView在播放过程中可能出现的缓冲和卡顿问题,...

    android 播放rtsp

    本篇文章将详细探讨如何使用Android的VideoView组件来播放RTSP视频流。 ### 1. RTSP介绍 RTSP是一种应用层协议,它的主要作用是控制媒体服务器向客户端推送实时数据。与HTTP不同,RTSP允许客户端按需控制播放速度、...

    Android rtsp camera

    它允许客户端向服务器发送命令来启动、暂停、停止或快进播放流媒体内容。在Android应用中,RTSP常用于实现远程视频监控、视频会议等场景,因为它能有效地处理网络延迟,确保视频流的稳定传输。 要实现Android RTSP...

    引用VLC库使用流畅的播放网络流RTSP 视频

    在Android应用开发中,播放网络流视频是一项常见的需求,尤其是实时传输协议(RTSP)的视频流。本项目聚焦于如何使用VLC库与自定义的VideoView和MediaPlayer结合,流畅地播放RTSP视频流。以下将详细阐述相关知识点。...

    Android-VideoView在线播放

    本文将深入探讨如何使用VideoView实现在线播放,包括MMS、RTSP、RTMP、HLS(m3u8)等不同协议的流媒体内容。 **一、VideoView组件介绍** VideoView是Android SDK中的一个视图类,它继承自SurfaceView,主要用于...

    Android代码-调用系统默认播放器RTSP流媒体。.rar

    2. 检查设备是否有能处理此Intent的活动(即支持RTSP播放的应用): ```java if (intent.resolveActivity(getPackageManager()) != null) { startActivity(intent); } else { Toast.makeText(this, "无法播放RTSP...

    Ijkplayer rtsp http 播放

    在Android原生的MediaPlayer中,RTSP支持并不稳定,而IJKplayer通过FFmpeg库的良好支持,能够更好地处理RTSP流,提供更稳定的播放体验。在IJKplayer中,你可以通过简单的API调用来播放RTSP链接。 HTTP协议则广泛...

    android-videoview二次封装

    在Android开发中,VideoView是系统提供的一种原生视频播放组件。它允许开发者轻松地将视频集成到应用程序中,提供了一种便捷的方式来进行媒体播放。本项目“android-videoview二次封装”是为了进一步优化和扩展...

    全屏播放器(rtsp流播放)

    3. **RTSP流处理**:VideoView支持播放RTSP流,但可能需要配合MediaController和MediaPlayer类来更好地管理和控制播放过程。MediaPlayer类提供了播放、暂停、停止等操作,而MediaController则提供了用户界面元素,如...

    Android在线视频播放之边缓存边播放

    综上所述,Android在线视频播放的边缓存边播放功能涉及流媒体协议、`VideoView`组件的使用以及自定义的下载和缓存策略。通过合理的实现,我们可以为用户提供无缝的视频观看体验,即使在网络不稳定的情况下也能流畅...

    rtspAndroid播放器.rar

    在这个名为"rtspAndroid播放器.rar"的压缩包中,可能包含了一个实现RTSP播放功能的Android应用示例或库,尤其是通过"VideoViewRtsp"这个文件名来看,这可能是一个自定义的VideoView组件,专门用于处理RTSP流。...

    Android视频播放demo

    首先,`VideoView`是Android SDK中的一个视图类,它允许开发者在应用程序中嵌入视频播放功能。`VideoView`继承自`SurfaceView`,并实现了`MediaPlayer`的接口,可以直接加载本地或网络视频进行播放。使用`VideoView`...

    VideoView+MediaPlayer 播放视频

    综上所述,这个项目展示了如何利用Android的VideoView和MediaPlayer组件,结合RTSP协议,实现网络视频流的播放。通过理解这些组件的工作原理和交互方式,开发者能够创建功能完善的视频播放应用。在实际开发中,还需...

    android rtsp player

    在Android中,我们通常利用`MediaPlayer`类来实现RTSP播放功能。`MediaPlayer`是Android提供的多媒体框架的一部分,能够处理各种类型的媒体资源,包括RTSP流。以下是一份简单的`MediaPlayer`初始化和播放RTSP流的...

Global site tag (gtag.js) - Google Analytics