站在前人肩膀上,先看这个:
更新一下,代码从 google code 更新到这里了:https://github.com/bytedeco。点击打开链接
Java CV 的最新代码在这里:https://oss.sonatype.org/content/repositories/snapshots/org/bytedeco/javacv/
Open CV for Android 介绍在这里:http://opencv.org/platforms/android.html
经验:
- 时刻清晰是有视频和音频两个流的。
好不容易能录了,但是不能解码播!弄了两天没结果。
原因:
Unable to play the audio of a grabbed frame using FFMpegFrameGrabber on Android
How to convert sample rate from AV_SAMPLE_FMT_FLTP to AV_SAMPLE_FMT_S16?
ffmpeg AV_SAMPLE_FMT_FLTP to AV_SAMPLE_FMT_S16
AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg)
历经万难,终于搞定Android下的使用FFMPEG成功对H.264视频流解码
解决方案都是使用 c 或 c++ 来转码,没看到用 java ,额……
VLC
现在采用第三方完整播放器 VLC
别人的笔记:
Compile VLC Player for Android on Mac OS X Snow Leopard
VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)
使用笔记
从官方的 apk 可以解压出里面的 so 文件,就可以用了,配合官方里的 apk 源代码(那里没有 so 文件)就更好理解了。
使用参考:http://blog.csdn.net/cuiran/article/details/35987853
Exo Player - Google Media Player Open Source project
这个是 Google 官方的,特点是使用较新的代码兼容低版本。
试用了一下感觉不太稳定,网络不好或者播不了时,容易卡死。
Android 原生播放器
Android平台下SeeJoPlayer视频播放器(功能介绍及源码解析,附源码)
android AudioRecord录音时调节录音声音的大小