`
iaiai
  • 浏览: 2204749 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 之VideoView播放rtsp格式数据

 
阅读更多
效果图片:


AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.iaiai.activity"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            android:configChanges="orientation|keyboardHidden|navigation"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <VideoView
        android:id="@+id/VideoViewDisplay"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:layout_gravity="center"  />

</LinearLayout>


MainActivity.java
package com.iaiai.activity;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.pm.ActivityInfo;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnPreparedListener;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends Activity {

	private VideoView mVideoView;

	private ProgressDialog loadingDialog; // loading

	@Override
	public void onCreate(Bundle savedInstanceState) {
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);
		setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
		
		loadingDialog = new ProgressDialog(this);
		loadingDialog.setMessage("Loading...");
		loadingDialog.show();
		// loadingDialog.setCancelable(false);

		mVideoView = (VideoView) findViewById(R.id.VideoViewDisplay);

		final MediaController controll = new MediaController(MainActivity.this);
		controll.setMediaPlayer(mVideoView);
		mVideoView.setOnPreparedListener(new OnPreparedListener() {
			@Override
			public void onPrepared(MediaPlayer mp) {
				Log.i("************", "注册在媒体文件播放完毕时调用的回调函数。");
				loadingDialog.dismiss();
			}
		});
		mVideoView
				.setVideoPath("rtsp://218.205.231.149:554/live/1/35AB46A109903442/0037f42790b7cb14.sdp?id=guest&t=1305311828&en=a4d5d7adaf0eca0d907875009a901a85&rs=wap");
		mVideoView.setMediaController(controll);
		mVideoView.requestFocus();
		mVideoView.start();
		controll.show();
	}

}
  • 大小: 105.5 KB
分享到:
评论
1 楼 renxianzuo 2013-03-08  
[size=xx-small][color=cyan][/color][/size]
|||||||||||
||||||||||
||||||||||
|||||||||
|||||||||
||||||||
||||||||
|||||||
|||||||
||||||
||||||
|||||
|||||
||||
||||
|||
|||
||
||
|
|

相关推荐

    Android 使用videoview播放Rtsp视频 demo

    总结起来,Android中使用`VideoView`播放Rtsp视频涉及的关键步骤包括:设置`VideoView`,提供Rtsp URL,创建并设置`MediaController`,监听准备事件并开始播放。在实际开发中,你还需要关注网络条件、设备兼容性以及...

    android下videoview播放rtsp的demo

    在Android开发中,VideoView是系统提供的一种用于播放视频的组件,它可以方便地集成到应用程序中,支持多种视频格式的播放。本示例主要讲解如何使用VideoView播放RTSP(Real Time Streaming Protocol)流媒体链接。 ...

    android Rtsp实时播放 低延时

    在Android平台上实现RTSP(Real-Time Streaming Protocol)实时播放是一项技术挑战,特别是对于追求低延迟的应用场景。RTSP是一种协议,常用于流媒体传输,它允许客户端控制服务器上的媒体流,实现播放、暂停、快进...

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

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

    videoview播放rtsp 画面截图

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

    VideoView播放Rtsp

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

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

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

    Android-VideoView在线播放

    在Android开发中,VideoView组件是一个非常实用的工具,它允许开发者轻松地在应用程序中集成视频播放功能。本文将深入探讨如何使用VideoView实现在线播放,包括MMS、RTSP、RTMP、HLS(m3u8)等不同协议的流媒体内容...

    android 播放rtsp

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

    Android rtsp camera

    在Android平台上实现RTSP(Real-Time Streaming Protocol)相机功能,是一项关键的技术,它涉及到了多媒体数据的实时传输、网络通信以及设备硬件的交互等多个领域。本文将深入探讨这个主题,详细解析RTSP、相机采集...

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

    本篇文章将深入探讨如何在Android中实现这种功能,主要围绕"Android在线视频播放之边缓存边播放"的主题展开。 首先,我们需要了解流媒体的基本概念。流媒体是指在网络上传输并实时播放的多媒体数据,它允许用户在...

    Ijkplayer rtsp http 播放

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

    VideoView+MediaPlayer 播放视频

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

    rtsp视频流的显示,解决vlc对浏览器的限制

    在IT行业中,实时传输协议(Real-Time Transport Protocol, RTSP)是一种用于控制多媒体数据流的协议,常用于视频流的传输。RTSP提供了一种机制,使得用户可以通过网络请求、播放、暂停和停止媒体流。然而,由于...

    RTSPPlayer_realtime_dealdfu_rtsp_androidservice_android_

    RTSP是一种应用层协议,主要用于控制多媒体数据的传输,如视频和音频,使得用户可以进行播放、暂停、快进、快退等操作,适用于监控、在线直播等场景。 RTSPPlayer的核心功能是其在后台运行的Android服务(Android...

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

    当用户启动播放时,自定义VideoView会调用MediaPlayer(或VLC的实现)来建立与RTSP服务器的连接,发送PLAY指令开始数据传输。VLC库负责解析流数据,解码并渲染到屏幕上,同时处理缓冲、网络状况和播放控制等。 8. ...

    rtspAndroid播放器.rar

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

    安卓Android源码——Android视频采集+RTSP完整代码(可用).zip

    在安卓Android平台上,开发视频采集和RTSP流传输功能是一项重要的技术任务,广泛应用于实时监控、视频通话和在线直播等领域。这份"安卓Android源码——Android视频采集+RTSP完整代码(可用).zip"提供了实现这一功能...

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

    VideoView是Android提供的简单视频播放解决方案,而ExoPlayer是Google推荐的更强大、更灵活的媒体播放库。 - 使用VideoView,你可以这样设置RTSP流: ```java VideoView videoView = findViewById(R.id.video_...

    Android视频采集+RTSP完整代码(可用).rar

    - **SurfaceTexture**:在Android中,用于捕获摄像头帧的数据流通常会通过SurfaceTexture对象传递,它允许将图像数据渲染到Surface上,如VideoView或自定义的SurfaceHolder。 - **MediaRecorder**:这是一个用于...

Global site tag (gtag.js) - Google Analytics