- 浏览: 84660 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
zhtch_123:
hold_on 写道zhtch_123 写道可以,使用apk的 ...
Android插件式开发(一) -
hold_on:
zhtch_123 写道可以,使用apk的静默安装那还是要安装 ...
Android插件式开发(一) -
zhtch_123:
可以,使用apk的静默安装
Android插件式开发(一) -
hold_on:
xingzhe321655 写道这个思路不错,但是每安装一个插 ...
Android插件式开发(一) -
zhtch_123:
很久没有用了,现在要用了,来复习一下。不论ssh怎么更新版本, ...
SSH 架构
1.视频播放控制
package com.example.rtspvideoview; import android.app.ProgressDialog; import android.content.Context; import android.media.MediaPlayer; import android.media.MediaPlayer.OnPreparedListener; import android.util.Log; import android.widget.MediaController; import android.widget.VideoView; public class VideoViewController { private ProgressDialog loadingDialog; // loading private VideoView videoView; private Context context; public VideoViewController(Context contxt, VideoView mVideoView) { videoView = mVideoView; context = contxt; } public void start(String videoUrl) { loadingDialog = new ProgressDialog(context); loadingDialog.setMessage("Loading..."); loadingDialog.show(); // loadingDialog.setCancelable(false); final MediaController controll = new MediaController(context); controll.setMediaPlayer(videoView); videoView.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { Log.i("************", "call back after media file registing."); loadingDialog.dismiss(); } }); videoView.setVideoPath(videoUrl); videoView.setMediaController(controll); videoView.requestFocus(); videoView.start(); controll.show(); } }
2.主控制Activity
package com.example.rtspvideoview; import android.app.Activity; import android.app.ProgressDialog; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.WindowManager; import android.widget.Button; import android.widget.Toast; import android.widget.VideoView; public class MainActivity extends Activity { private VideoView mVideoView; private ProgressDialog loadingDialog; // loading private Button btn; private VideoViewController con; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); btn = (Button) findViewById(R.id.control); mVideoView = (VideoView) findViewById(R.id.video); String url = "rtsp://media2.tripsmarter.com/LiveTV/BTV/"; con = new VideoViewController(MainActivity.this, mVideoView); con.start(url); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Toast.makeText(MainActivity.this, "点击了按钮", Toast.LENGTH_LONG) .show(); String url="rtsp://218.205.231.149:554/live/1/35AB46A109903442/0037f42790b7cb14.sdp?id=guest&t=1305311828&en=a4d5d7adaf0eca0d907875009a901a85&rs=wap"; con.start(url); } }); } }
3.xml配置文件 activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/control" android:layout_width="match_parent" android:layout_height="match_parent"/> <VideoView android:id="@+id/video" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </RelativeLayout>
注意:此代码只能在android 3.0以上的系统使用,由于android3.0以上的系统才能解析rtsp视频流。
发表评论
-
android软件设置gps自动开启
2013-06-24 23:36 9661.第一种方法 private void toggleGP ... -
android 代码设置apn
2013-04-25 12:22 2162代码设置apn,上代码: public class ... -
设置android系统时间
2013-04-25 12:16 993Calendar c = Calendar.getIns ... -
适用于android1.5以下版本apk静默安装
2013-02-27 08:47 1505上代码: package com.forelid.ispa ... -
APK签名之keytool生成keystore和jarsigner签名apk
2013-02-22 10:30 1535android程序的签名和Symbian类似都可以自签 ... -
apk自动下载断点续传,自动安装,卸载
2013-02-22 09:34 2205直接上代码: import java.io.File; ... -
Android客户端缓存机制(文字缓存和多媒体文件缓存)
2013-01-29 19:10 1566客户端缓存机制是android应用开发中非常重要的一项工作, ... -
android GPS 获取位置
2013-01-09 17:41 816使用GPS权限: <uses-perm ... -
Android 中Uri的用法汇总
2013-01-09 14:36 1063以下是常用到的Intent的URI及其示例,包含了大部分 ... -
Android 4.0源码下载
2012-09-11 11:19 11201.安装工具 apt-get install git- ... -
Android插件式开发(一)
2012-08-30 17:45 37831.插件式开发基础 插件式开发是指,只要提供一个 ... -
Android自定义组件view 温度计
2012-08-17 14:42 1572package com.wlx.iblueyeclien ... -
SQLite数据库建立及相关操作
2012-08-17 14:39 12611. DatabaseHelper 创建数据库并建立数据 ... -
ffmpeg在android下编译的方法
2012-08-16 17:23 10231.在http://bambuser.com/opensour ... -
ACTION_VIEW动作所有使用的URI示例
2012-08-15 12:44 1001android.content.Intent.ACTIO ... -
Log4J学习总结
2009-07-25 19:59 669Log4J 学习笔记 ... -
Java Enum 学习
2009-07-29 16:45 630Java Enum 学习 1. ... -
Java Annotation 浅析
2009-08-16 16:33 795Java Annotation 浅析 ... -
Java ThreadLocal使用浅析
2009-08-18 20:14 757Java ThreadLocal使用 ... -
Java 线程池ThreadPoolExecutor
2009-09-01 13:12 741Java 线程池 ThreadP ...
相关推荐
Rtsp视频流可能需要一段时间加载,所以必须等待准备就绪才能开始播放。 Rtsp(Real Time Streaming Protocol)是一种用于传输实时数据的协议,常用于在线视频流。它提供了客户端和服务器之间的交互,支持播放、暂停...
总之,这个RtspDemo展示了如何在Android应用中使用VideoView播放RTSP视频流,提供了基本的播放、控制功能,并且涉及到了频道切换的处理。对于希望实现类似功能的开发者来说,这是一个很好的起点。
总的来说,要解决“rtsp视频流的显示,解决vlc对浏览器的限制”这一问题,开发者需要理解RTSP协议、WebRTC框架以及可能的服务器端解决方案,结合实际需求选择合适的方法。而"WebRtc视频流"的文件可能为这一过程提供...
在本项目中,VideoView被用来播放RTSP视频流,这是一种网络上的实时视频传输方式,常用于IP摄像头等设备的视频传输。 为了在ListView中嵌套VideoView,你需要创建一个自定义的ListView项布局,其中包含一个...
* 使用 VideoView 控件播放 RTSP 流媒体时,需要设置正确的视频编解码器。 Android 的 VideoView 控件可以播放 RTSP 流媒体,需要使用 setVideoURI() 方法设置 RTSP 流媒体的地址,并注意相关的注意事项。
本文将深入探讨如何使用`VideoView`来播放Rtsp(Real-Time Streaming Protocol)流媒体内容,以及涉及到的相关技术点。 首先,我们要理解`VideoView`的基本用法。`VideoView`继承自`SurfaceView`,它可以加载并播放...
RTSP是一种协议,常用于流媒体传输,它允许客户端控制服务器上的媒体流,实现播放、暂停、快进等功能。在描述中提到的400毫秒的延时,是一个相当理想的指标,通常在实时视频播放中,达到这样的低延迟是非常关键的。 ...
本项目聚焦于如何使用VLC库与自定义的VideoView和MediaPlayer结合,流畅地播放RTSP视频流。以下将详细阐述相关知识点。 1. **VLC库**: VideoLAN Client(VLC)是一款开源且跨平台的多媒体播放器,支持多种视频、...
3. **配置RTSP流**:获取RTSP视频流的URL,并设置给MediaPlayer。 ```java String rtspUrl = "rtsp://your.streaming.server/your_video_stream"; mediaPlayer.setDataSource(rtspUrl); ``` 4. **连接VideoView...
本篇文章将详细探讨如何使用Android的VideoView组件来播放RTSP视频流。 ### 1. RTSP介绍 RTSP是一种应用层协议,它的主要作用是控制媒体服务器向客户端推送实时数据。与HTTP不同,RTSP允许客户端按需控制播放速度、...
在Android开发中,实现视频流媒体播放是一个常见的需求,尤其涉及到RTSP(Real Time Streaming Protocol)和HTTP协议时。IJKplayer是一个广受欢迎的开源媒体播放器库,它为开发者提供了强大的功能,支持多种视频格式...
基于VideoView的本地文件及流媒体播放器,可播放RTSP视频流,也可以播放本地文件。 源码及开发方法,参考: http://blog.csdn.net/fm0517/article/details/46426275
总的来说,通过UniversalVideoView,开发者可以构建一个强大的直播视频播放器,支持RTSP协议的IP Camera视频流和DLNA设备的多媒体共享。理解并掌握这些核心技术,将有助于开发者在Android直播视频领域构建出更加优秀...
HLS采用m3u8作为索引文件,VideoView能够直接播放m3u8链接的视频流。 **三、VideoView的使用步骤** 1. **创建VideoView**:在布局XML文件中添加VideoView,并设置其大小和位置。 2. **设置视频源**:在代码中,...
"全屏播放器(rtsp流播放)"项目旨在提供一个解决方案,让视频内容可以在没有边界的限制下,以全屏模式流畅播放RTSP流媒体。RTSP(Real-Time Streaming Protocol)是一种用于控制实时流传输的应用层协议,常用于网络...
Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播 ...
使用`VideoView`的优点在于它提供了基本的视频控制,如播放、暂停、停止和调整音量。在`VideoView`中,可以通过`setVideoPath()`或`setVideoURI()`方法设置视频源,然后调用`start()`方法开始播放。 然而,`...
总之,这个压缩包提供了实现Android端IP Camera视频流播放和历史录像查看的实例,涵盖了RTSP协议的使用、DLNA的集成以及多媒体框架的运用等多个技术点。对于希望深入理解和实践安卓视频流媒体开发的开发者来说,这是...
RTSP是一种协议,用于控制多媒体数据的实时传输,通常用于在线视频流服务。以下将详细介绍如何在Android应用中实现这一功能。 首先,我们需要理解Android的多媒体框架。Android系统提供了MediaController和...
在Android应用中,RTSP常用于实现远程视频监控、视频会议等场景,因为它能有效地处理网络延迟,确保视频流的稳定传输。 要实现Android RTSP相机,首先需要理解Android的Camera API。Android提供了两个版本的Camera ...