1:从
http://www.libsdl.org/tmp/下载SDL for android 版本(我下载的是 SDL-1.3.tar.gz )
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项目播放你的视频吧.
下面是我播放视频的截图
- 大小: 256.1 KB
- 大小: 396.1 KB
分享到:
相关推荐
Qt+FFMPEG+SDL实现的视频播放器 包含源代码和可执行程序
qt使用FFmPeg+SDL2.0+QOpenGLWidget实现的视频播放器,FFmPeg+SDL2.0解码音视频,视频图像解码为YUV420的格式,然后使用QOpenGLWidget进行显示。亲测在windows和Linux下都可使用,附带FFmPeg+SDL2.0第三方库
FFmpeg和SDL实现的视频缩放播放器,VC2010平台,FFmpeg和SDL都是最近下载的最新版,内含源代码,可直接运行,一些参数可自己修改设定,据网上多方资料修改而成,是个人公司项目的一极小模块的测试代码,有做标注,...
ffmpeg+SDL2实现的音频播放器 博客:http://blog.csdn.net/i_scream_/article/details/52736200 中的代码。
qt使用FFmPeg+SDL2.0+QOpenGLWidget实现的视频播放器,FFmPeg+SDL2.0解码音视频,视频图像解码为YUV420的格式,然后使用QOpenGLWidget进行显示。亲测在windows和Linux下都可使用,附带FFmPeg+SDL2.0第三方库 支持...
vs2013工程,基于最新的ffmpeg2.6 和 SDL2.0 开发的简单音视频播放器,同步问题有待大改动,参考:http://www.cnblogs.com/Bonker/p/3998836.html
QT + ffmpeg + sdl音频播放器, 利用ffmpeg解码,sdl播放声音。
功能:基于Qt+FFmpeg设计的视频播放器 解码器:FFMPEG4.2.2 音频输出:SDL2.0 平台支持:windows、Linux 均测试通过。
基于ffmpeg和SDL的音视频播放器,实现音视频同步播放功能,代码有超级详细的注释。处理好cmakelist中链接库和头文件就可以编译了
FFmpeg+SDL的视频播放器资料: (0) 大纲 (1) 视音频基础知识 (2) FFmpeg命令行工具的使用 (3) FFmpeg视频解码器 (4) SDL视频显示 (5) FFmpeg+SDL视频播放器 (6) FFmpeg+SDL视频播放器-图形界面版
可以同时播放音频和视频,代码为VS2010,win7,64位系统。包内自带ffmpeg和SDL的lib和dll
基于FFMPEG+SDL2写的播放mp3文件程序,采用链表队列的方式来传递数据,详细解释见博文《基于FFMPEG+SDL2播放音频》,链接:https://blog.csdn.net/u011003120/article/details/81950045
使用SDL 2.x和FFMPEG播放视频,简单的例子
FFMPEG工程浩大,可以参考的书籍又不是很多,...但是几乎包含了使用FFMPEG播放一个视频所有必备的API,并且使用SDL显示解码出来的视频。十分适合新手学习FFmpeg。 使用了2014.5.6编译的类库,支持最新的HEVC以及VP9.
利用ffmpeg和SDL显示视频
【FFmpeg编程实战】(4)实现FFmpeg4.3 + SDL2视频播放器(音频+视频播放)(C++) https://ciellee.blog.csdn.net/article/details/109034360
FFMPEG+SDL实现视频播放,有声音,有图像(用MINGW编译的软件) 软件解码H.264 ,播放 mp4 可以用快进,全屏
android 播放器demo 需要配置eclipse NDK环境,修改代码main中播放的文件名,重新编译,即可。
开发工具vs2015+qt7.1,利用ffmpeg和sdl技术,对rtmp视频流进行接收并且对其进行播放。有效的把SDL嵌入到qt界面。
测试平台ubuntu16.04 是博文:http://blog.csdn.net/i_scream_/article/details/52734805 中的代码。 ffmpeg_SDL2实现的音频播放器v1.0,有杂音版。