Articles of video流

Android从VideoView获取video源路径

我有VideoView实例。 我需要知道它的video源路径。 可能吗? 有谁能够帮助我? 我在WebChromeClient类中的代码是: @Override public void onShowCustomView(final View view, final CustomViewCallback callback) { super.onShowCustomView(view, callback); if (view instanceof FrameLayout) { final FrameLayout frame = (FrameLayout) view; if (frame.getFocusedChild() instanceof VideoView) { // get video view video = (VideoView) frame.getFocusedChild(); } } } 如何获取video对象的video源路径?

如何以MPEG-2 TS输出和ACC音频编码格式录制video

当我设置video格式MPEG-2(常数值8)TS和音频格式ACC(常数值3)时,它仅以ACC格式记录video而没有音频。 但它没有给出任何错误。 我试过三星Galaxy Tab(Honeycomb)。 因为MPEG-2TS支持Android 3.0版以上版本。 如果我使用默认的video和音频格式,它可以正常工作。 我怎样才能做到这一点。 请帮忙。 if(mCamera == null) { mCamera = Camera.open(); mCamera.unlock(); } if(mMediaRecorder == null) mMediaRecorder = new MediaRecorder(); mMediaRecorder.setPreviewDisplay(surface); mMediaRecorder.setCamera(mCamera); mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mMediaRecorder.setOutputFormat(8); mMediaRecorder.setOutputFile(“/mnt/sdcard/temp.ts”); mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); mMediaRecorder.setVideoSize(640, 480); mMediaRecorder.setVideoEncodingBitRate(500000); mMediaRecorder.setAudioEncodingBitRate(44100); mMediaRecorder.setVideoFrameRate(30); mMediaRecorder.setMaxDuration(-1); mMediaRecorder.prepare();

Android MediaCodec可以解码videoh264流吗?

我将使用Android MediaCodec解码h264video流,我想知道如何做到这一点。 提前致谢!

Android应用程序通过移动端口使用P2P模式流式传输IP摄像头?

我试图通过Android应用程序上的IP摄像头流式传输video。 我已成功使用以下内容获取video: RTSP使用Media Player和Surface View。 RTSP使用video视图。 重定向到VLC以流式传输video。 重定向到本机 video播放器用于流式传输video。 现在,所有这些情况都在起作用,但即使在本地网络上也平均滞后7-8秒。 我看到一些应用程序即使在使用移动端口(18600)的远程网络上也没有任何延迟。 此端口通常与相机上的P2P模式相关联(此假设完全基于我的理解,根据我的相机设置界面上可用的以下设置,显示:模式 – P2P,端口 – 18600,实时 – 正常)。 有人可以帮我理解我们如何在P2P模式下连接到IP摄像头的移动端口? 以及这种模式如何不显示RTSP的延迟? 提前致谢。

Android MediaProjection屏幕通过USB镜像到Web浏览器

我想将Android Screen镜像到桌面Web浏览器。 我可以使用MediaProjection捕获屏幕 – 感谢示例应用程序。 但下一部分很难 – 将捕获的数据发送到桌面! 我知道通过ADB端口转发建立与桌面程序的HTTP连接的技术,但我猜FPS将非常低。 如何将捕获的屏幕数据流式传输到桌面? 我需要什么样的连接以及Android端需要哪些编解码器才能确保速度? 谢谢

Android VideoView保存RTSP流

我在Android Nexus One上播放一些使用VideoView的一些cisco摄像头的video。 虽然这很好用,但我不确定是否可以将电影保存到文件中。 我打开的url如rtsp://192.168.1.22:554 / live.sdp 如何将其保存到SD卡? 像文件一样处理它……这可能吗?

如何使用最新(每晚)webkit手动更新android浏览器?

是否有可能在Android 1.5 / 1.6 / etc(2.2之前)浏览器后面更新WebKit? 我知道最新的每晚WebKit版本都支持HTML5。 因此,我的目的是为所有这些机器人提供html5video流(和其他function)支持。 以前我能够使用较旧的Safari在不同的设备上更新WebKit引擎以满足我的要求(在任何mac os x发行版上,它很容易更新WebKit.framework)。 感谢名单。

Android:ExoPlayer – 从video中获取当前帧编号

我正在开发一个Androidvideo应用,我需要在暂停模式下获取正在显示的video的当前帧编号 。 我需要向我的服务器发送当前在video中暂停的帧编号并获取有关该帧/时间的项目列表,现在我发送当前暂停时间(以毫秒为单位),但它不能很好地工作,因为服务器根据时间比较发送到其计算的特定帧的时间,但有时比较不准确。 我知道如果你使用MediaMetaDataRetriever ,你可以从该帧获得一个位图,我做了它,但它返回位图图像,我需要的是一个索引。 我正在使用ExoPlayer(我需要MP4和HLS的function,如果这很重要)。 有没有办法从video中获取该信息?

从Android设备到LAMP服务器的video流

从这一点开始: http : //www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system我正在尝试创建一个应用程序来保存从移动摄像头到远程服务器的video流。 (我在Android部分的谷歌代码中find了几个例子:ipcamera-for-android,spydroid-ipcamera等…) 我在这里和网络周围阅读了一些答案,但找不到关于如何“读取”并在服务器端保存数据流的解决方案。 我对java的了解很少,所以我宁愿能够在PHP中创建服务器端脚本(使用服务器套接字或其他东西)。 有人可以帮忙吗? UPDATE 使用我的小工具知识,如mplayer / ffmpeg mencorer,我能够保存video流…例如使用ipcamera-for-android及其nanohttp服务器在服务器端使用: ffmpeg-i “http://{ip of android phone}:8080/live.flv” /my/server/path/stream.flv 但是,只能在局域网中使用,我需要那个移动连接服务器而不是反之亦然。 更新2 一些进展..在服务器端使用此脚本 #!/usr/bin/php5 但是,3gp文件还没有播放.. 更新3 #!/usr/bin/php5 经过一些实验,这次vlc / mplayer似乎可以播放它…仍然有一些音频问题(但我觉得我在android方面有问题)

获取包含参数的YouTubevideoID

在我的Android应用程序中,我有一个嵌入式YouTubevideo。 我从原始url获取YoutubevideoID,如下所示: private String extractYoutubeId(String url) { String video_id = “”; if (url != null && url.trim().length() > 0 && url.startsWith(“http”)) { String expression = “^.*((youtu.be” + “\\/)” + “|(v\\/)|(\\/u\\/w\\/)|(embed\\/)|(watch\\?))\\??v?=?([^#\\&\\?]*).*”; CharSequence input = url; Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(input); if (matcher.matches()) { String groupIndex1 = matcher.group(7); if (groupIndex1 != null && […]