利用ffmpeg和SDL实现一个跨android版本的音视频播放器
来源:互联网 发布:淘宝新店如何做推广 编辑:程序博客网 时间:2024/05/25 18:11
利用ffmpeg和SDL实现一个跨android版本的音视频播放器
- 博客分类:
- 多媒体
ffmpeg android多媒体 sdl 视频jni
2:从https://github.com/havlenapetr/FFMpeg下载 havlenapetr 的ffmpeg for android版本。
3:把你下载的SDL for android版本解压到本地目录,解压到本地.
4:解压后的根目录下面有一个android-project工程,在jni目录下面新建一个SDL目录,把根目录下面的src目录,include目录和Android.mk拷贝到新建里的SDL目录下面
5:把ffmpeg for android 工程下jni目录的libffmpeg拷贝到android-project的jni目录下
6:http://dranger.com/ffmpeg/下载tutorial08代码并把文件放在jni的src目录下
8:编写tutorial08的mk文件
- LOCAL_PATH := $(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_MODULE := main
- SDL_PATH := ../SDL
- LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SDL_PATH)/include \
- $(LOCAL_PATH)/../libffmpeg \
- # Add your application source files here...
- LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.cpp \
- tutorial08.c
- LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
- LOCAL_SHARED_LIBRARIES := SDL
- LOCAL_STATIC_LIBRARIES := libavformat libavcodec libavutil libpostproc libswscale
- LOCAL_LDLIBS := -ldl -lGLESv2 -llog
- include $(BUILD_SHARED_LIBRARY)
9:SDLActivity中load so
- // Load the .so
- static {
- System.loadLibrary("SDL");
- //System.loadLibrary("SDL_image");
- //System.loadLibrary("SDL_mixer");
- //System.loadLibrary("SDL_ttf");
- System.loadLibrary("main");
- }
10:改写nativeInit方法
- // Runs SDL_main()
- String avPath = Environment.getExternalStorageDirectory()+File.separator+"DancingQueen.mp4";
- SDLActivity.nativeInit(avPath);
- //Log.v("SDL", "SDL thread terminated");
11:进入到android-project项目根目录,ndk-build 耐心等待一会就可以编译出两个库libSDL.so和libmain.so
运行你的android-project项目播放你的视频吧.
下面是我播放视频的截图
- 利用ffmpeg和SDL实现一个跨android版本的音视频播放器
- 利用ffmpeg和SDL实现一个跨android版本的音视频播放器
- 利用ffmpeg和SDL实现一个跨android版本的音视频播放器
- 利用ffmpeg和SDL实现一个跨android版本的音视频播放器
- 利用ffmpeg和SDL实现一个跨android版本的音视频播放器
- 利用ffmpeg和SDL实现一个跨android版本的音视频播放器
- 利用ffmpeg和SDL实现一个跨android版本的音视频播放器
- 利用ffmpeg和SDL实现一个跨android版本的音视频播放器
- 利用ffmpeg和SDL实现一个跨android版本的音视频播放器
- 基于FFMPEG和SDL的音视频播放器
- ffmpeg和SDL实现的视频播放程序
- 基于FFMPEG和SDL实现视频播放器
- 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
- 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
- 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
- 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
- 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
- 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
- 最快入门ios开发(第一,二天)
- jocky1.0.3 (原joc) java混淆器 去除jdk版本限制
- c++ UML类图分析
- 改变CEdit中字体大小与颜色
- Socket/TCP粘包、多包和少包, 断包 .
- 利用ffmpeg和SDL实现一个跨android版本的音视频播放器
- 1.从零开始学习C语言--C语言概述
- 索骥馆-编程语言之 《C++精髓:软件工程方法》扫描版[PDF]
- Javascript面向对象编程(二):构造函数的继承
- 地图应用总结研究报告发布
- 大学生IT博客大赛最技术50强与最生活10强文章
- 多种卫星方案核爆监测站覆盖仿真分析
- Javascript面向对象编程(三):非构造函数的继承
- HTML 简单教程-实例003 HTML段落<p>标签