Score
0
Watch 12 Star 17 Fork 7

Proletarian / QtAndroidPlayerC++GPL-2.0

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
NDK 移植librtmp + ffmpeg到Android 同步音频到视频 qt绘制 播放 (无UI美化) spread retract

Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

#QtAndroidPlayer 1;需要安装windows平台下的qt for Android 版本(最好5.2版本以上),并下载Google SDK 和NDK(android-ndk-r10d), 还有 apache-ant(我用的1.8.4版本) ,具体环境部署可参照 http://blog.csdn.net/foruok/article/details/17305697 等 2:用QtCreator 打开MediaPlayer.pro

3;工程类型选择 选择" Android for armeabi-v7a..." 然后构建 工程 编译结束后目录下 会有MediaPlayer.apk 安装即可运行

4:工程的ffmepg库集成编译进了lirtmp 使用的是armv7a指令集编译的, 如果使用比armv7a老的指令集处理器会报错 如:armv5te 。

5:具体代码实现 是按照音频进行同步播放的 , 就是把视频同步到音频 如果视频播放过慢 那么直接丢弃视频帧,如果视频播放过快就稍微暂停小会。

6:具体如何同步的 可参照具体代码实现。

7:视频绘制用了性能不太好的 在QWidget上用QPainter绘制,可提取代码 绘制用opengl 绘制。 音频用的是QAudioOutput ,也可用其他高性能的播放库。

8:MediaImpl::open()为播放地址, 安卓播放网络流如“rtmp://ftv.sun0769.com/dgrtv1/mp4:b1” 播放本地存储如:“/sdcard/cuc_ieschool.flv”

659998323@qq.com

Comments ( 0 )

Sign in for post a comment