- 浏览: 2196096 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1240)
- mac/IOS (287)
- flutter (1)
- J2EE (115)
- android基础知识 (582)
- android中级知识 (55)
- android组件(Widget)开发 (18)
- android 错误 (21)
- javascript (18)
- linux (70)
- 树莓派 (18)
- gwt/gxt (1)
- 工具(IDE)/包(jar) (18)
- web前端 (17)
- java 算法 (8)
- 其它 (5)
- chrome (7)
- 数据库 (8)
- 经济/金融 (0)
- english (2)
- HTML5 (7)
- 网络安全 (14)
- 设计欣赏/设计窗 (8)
- 汇编/C (8)
- 工具类 (4)
- 游戏 (5)
- 开发频道 (5)
- Android OpenGL (1)
- 科学 (4)
- 运维 (0)
- 好东西 (6)
- 美食 (1)
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
效果图片:
AndroidManifest.xml:
main.xml:
MainActivity.java
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(); } }
评论
1 楼
renxianzuo
2013-03-08
|
发表评论
-
带你深入理解 FLUTTER 中的字体“冷”知识
2020-08-10 23:40 626本篇将带你深入理解 Flutter 开发过程中关于字体和文 ... -
Flutter -自定义日历组件
2020-03-01 17:56 1099颜色文件和屏幕适配的文件 可以自己给定 import ... -
Dart高级(一)——泛型与Json To Bean
2020-02-23 19:13 991从 Flutter 发布到现在, 越来越多人开始尝试使用 Da ... -
flutter loading、Progress进度条
2020-02-21 17:03 1166Flutter Progress 1 条形无固定值进度条 ... -
Flutter使用Https加载图片
2020-02-21 01:39 1004Flutter使用Https加载图片 使用http加载图片出 ... -
flutter shared_preferences 异步变同步
2020-02-21 00:55 839前言 引用 在开发原生iOS或Native应用时,一般有判断上 ... -
Flutter TextField边框颜色
2020-02-19 21:31 925监听要销毁 myController.dispose(); T ... -
flutter Future的正确用法
2020-02-18 21:55 800在flutter中经常会用到异步任务,dart中异步任务异步处 ... -
记一次Flutter简单粗暴处理HTTPS证书检验方法
2020-02-18 14:13 948最近在做Flutter项目到了遇到一个无解的事情,当使用Ima ... -
flutter 获取屏幕宽度高度 通知栏高度等屏幕信息
2019-07-27 08:39 1327##MediaQuery MediaQuery.of(con ... -
关于flutter RefreshIndicator扩展listview下拉刷新的问题
2019-07-10 19:40 1113当条目过少时listview某些嵌套情况下可能不会滚动(条目 ... -
flutter listview 改变状态的时候一直无限添加
2019-07-10 16:01 774setstate的时候会一直无限的调用listview.bui ... -
Flutter Android端启动白屏问题的解决
2019-07-09 00:51 1506问题描述 Flutter 应用在 Android 端上启动时 ... -
Flutter中SnackBar使用
2019-07-08 23:43 766底部弹出,然后在指定时间后消失。 注意: build(Bui ... -
Flutter 之点击空白区域收起键盘
2019-07-08 18:43 1781点击空白处取消TextField焦点这个需求是非常简单的,在学 ... -
Flutter 弹窗 Dialog ,AlertDialog,IOS风格
2019-07-08 18:04 1370import 'package:flutter/mate ... -
flutter ---TextField 之 输入类型、长度限制
2019-07-08 14:30 2313TextField想要实现输入类型、长度限制需要先引入impo ... -
【flutter 溢出BUG】键盘上显示bottom overflowed by 104 PIXELS
2019-07-08 11:13 1548一开始直接使用Scaffold布局,body:new Colu ... -
解决Flutter项目卡在Initializing gradle...界面的问题
2019-07-07 12:53 864Flutter最近很火,我抽出了一点时间对Flutter进行了 ... -
关于android O 上 NotificationChannel 的一些注意事项
2019-07-04 11:47 932最近在适配android O,遇到个问题,应用中原本有设置界面 ...
相关推荐
总结起来,Android中使用`VideoView`播放Rtsp视频涉及的关键步骤包括:设置`VideoView`,提供Rtsp URL,创建并设置`MediaController`,监听准备事件并开始播放。在实际开发中,你还需要关注网络条件、设备兼容性以及...
在Android开发中,VideoView是系统提供的一种用于播放视频的组件,它可以方便地集成到应用程序中,支持多种视频格式的播放。本示例主要讲解如何使用VideoView播放RTSP(Real Time Streaming Protocol)流媒体链接。 ...
在Android平台上实现RTSP(Real-Time Streaming Protocol)实时播放是一项技术挑战,特别是对于追求低延迟的应用场景。RTSP是一种协议,常用于流媒体传输,它允许客户端控制服务器上的媒体流,实现播放、暂停、快进...
Android VideoView 播放 RTSP 流媒体 Android 的 VideoView 控件可以播放 RTSP 流媒体,该流媒体是一种常用的流媒体协议,广泛应用于视频应用中。下面将详细介绍如何使用 Android 的 VideoView 控件播放 RTSP 流...
这里,我们关注的是如何使用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在播放过程中可能出现的缓冲和卡顿问题,...
在Android开发中,VideoView组件是一个非常实用的工具,它允许开发者轻松地在应用程序中集成视频播放功能。本文将深入探讨如何使用VideoView实现在线播放,包括MMS、RTSP、RTMP、HLS(m3u8)等不同协议的流媒体内容...
本篇文章将详细探讨如何使用Android的VideoView组件来播放RTSP视频流。 ### 1. RTSP介绍 RTSP是一种应用层协议,它的主要作用是控制媒体服务器向客户端推送实时数据。与HTTP不同,RTSP允许客户端按需控制播放速度、...
在Android平台上实现RTSP(Real-Time Streaming Protocol)相机功能,是一项关键的技术,它涉及到了多媒体数据的实时传输、网络通信以及设备硬件的交互等多个领域。本文将深入探讨这个主题,详细解析RTSP、相机采集...
本篇文章将深入探讨如何在Android中实现这种功能,主要围绕"Android在线视频播放之边缓存边播放"的主题展开。 首先,我们需要了解流媒体的基本概念。流媒体是指在网络上传输并实时播放的多媒体数据,它允许用户在...
在IT行业中,实时传输协议(Real-Time Transport Protocol, RTSP)是一种用于控制多媒体数据流的协议,常用于视频流的传输。RTSP提供了一种机制,使得用户可以通过网络请求、播放、暂停和停止媒体流。然而,由于...
在Android原生的MediaPlayer中,RTSP支持并不稳定,而IJKplayer通过FFmpeg库的良好支持,能够更好地处理RTSP流,提供更稳定的播放体验。在IJKplayer中,你可以通过简单的API调用来播放RTSP链接。 HTTP协议则广泛...
综上所述,这个项目展示了如何利用Android的VideoView和MediaPlayer组件,结合RTSP协议,实现网络视频流的播放。通过理解这些组件的工作原理和交互方式,开发者能够创建功能完善的视频播放应用。在实际开发中,还需...
RTSP是一种应用层协议,主要用于控制多媒体数据的传输,如视频和音频,使得用户可以进行播放、暂停、快进、快退等操作,适用于监控、在线直播等场景。 RTSPPlayer的核心功能是其在后台运行的Android服务(Android...
当用户启动播放时,自定义VideoView会调用MediaPlayer(或VLC的实现)来建立与RTSP服务器的连接,发送PLAY指令开始数据传输。VLC库负责解析流数据,解码并渲染到屏幕上,同时处理缓冲、网络状况和播放控制等。 8. ...
在这个名为"rtspAndroid播放器.rar"的压缩包中,可能包含了一个实现RTSP播放功能的Android应用示例或库,尤其是通过"VideoViewRtsp"这个文件名来看,这可能是一个自定义的VideoView组件,专门用于处理RTSP流。...
在安卓Android平台上,开发视频采集和RTSP流传输功能是一项重要的技术任务,广泛应用于实时监控、视频通话和在线直播等领域。这份"安卓Android源码——Android视频采集+RTSP完整代码(可用).zip"提供了实现这一功能...
VideoView是Android提供的简单视频播放解决方案,而ExoPlayer是Google推荐的更强大、更灵活的媒体播放库。 - 使用VideoView,你可以这样设置RTSP流: ```java VideoView videoView = findViewById(R.id.video_...
- **SurfaceTexture**:在Android中,用于捕获摄像头帧的数据流通常会通过SurfaceTexture对象传递,它允许将图像数据渲染到Surface上,如VideoView或自定义的SurfaceHolder。 - **MediaRecorder**:这是一个用于...