- 浏览: 80702 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
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 9251.第一种方法 private void toggleGP ... -
android 代码设置apn
2013-04-25 12:22 2104代码设置apn,上代码: public class ... -
设置android系统时间
2013-04-25 12:16 868Calendar c = Calendar.getIns ... -
适用于android1.5以下版本apk静默安装
2013-02-27 08:47 1413上代码: package com.forelid.ispa ... -
APK签名之keytool生成keystore和jarsigner签名apk
2013-02-22 10:30 1471android程序的签名和Symbian类似都可以自签 ... -
apk自动下载断点续传,自动安装,卸载
2013-02-22 09:34 2116直接上代码: import java.io.File; ... -
Android客户端缓存机制(文字缓存和多媒体文件缓存)
2013-01-29 19:10 1518客户端缓存机制是android应用开发中非常重要的一项工作, ... -
android GPS 获取位置
2013-01-09 17:41 773使用GPS权限: <uses-perm ... -
Android 中Uri的用法汇总
2013-01-09 14:36 1020以下是常用到的Intent的URI及其示例,包含了大部分 ... -
Android 4.0源码下载
2012-09-11 11:19 10101.安装工具 apt-get install git- ... -
Android插件式开发(一)
2012-08-30 17:45 37151.插件式开发基础 插件式开发是指,只要提供一个 ... -
Android自定义组件view 温度计
2012-08-17 14:42 1492package com.wlx.iblueyeclien ... -
SQLite数据库建立及相关操作
2012-08-17 14:39 11731. DatabaseHelper 创建数据库并建立数据 ... -
ffmpeg在android下编译的方法
2012-08-16 17:23 9011.在http://bambuser.com/opensour ... -
ACTION_VIEW动作所有使用的URI示例
2012-08-15 12:44 949android.content.Intent.ACTIO ... -
Log4J学习总结
2009-07-25 19:59 631Log4J 学习笔记 ... -
Java Enum 学习
2009-07-29 16:45 588Java Enum 学习 1. ... -
Java Annotation 浅析
2009-08-16 16:33 748Java Annotation 浅析 ... -
Java ThreadLocal使用浅析
2009-08-18 20:14 716Java ThreadLocal使用 ... -
Java 线程池ThreadPoolExecutor
2009-09-01 13:12 677Java 线程池 ThreadP ...
相关推荐
Android 使用videoview播放Rtsp视频 demo http://blog.csdn.net/huanzhongying/article/details/53032909
利用android下的videoview播放rtsp链接的demo,地址为rtsp://217.146.95.166:554/live/chXXyqvga.3gp,其中XX为频道,可手动调换。
VideoView播放Rtsp的例子,直接导入eclipse,url换成需要打开的rtsp流地址即刻。
基于VideoView的本地文件及流媒体播放器,可播放RTSP视频流,也可以播放本地文件。 源码及开发方法,参考: http://blog.csdn.net/fm0517/article/details/46426275
该项目使用AS开发,代码中包含简单的自定义VideoView+MediaPlayer以及引用了开源的vlc的库来播放网络流视频
利用videoview播放rtsp视频,解压可用
该项目资源是用AS开发,用git 管理,可以使用git 命令查看具体的实现流程,使用VideoView + MediaPlayer实现播放网络rtsp流视频
Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播 ...
直接利用VideoView播放视频会出现有边界 而这个项目是让视频全屏播放
最真实的流媒体协议传输格式并不是普通的http方式,而是rtsp,那样的话得搭建专门的流媒体服务器,成本比较高,采用普通的http方式,实现的是一种伪流媒体传输,但是对于常用的视频缓存播放也足够了。
15. 在本地播放数据包中的视频流,可以先提取位图,再显示。由于系统没有提供直接播放的相关方法。 16. 线程同步的方法 – synchronized 17. F:\sipdroid\res\drawable 中的图标可以更换 18. sipdroid\res\values-...