07.Android Studio下Ndk开发(使用fmod播放声音)
(创建于2017/12/28)
已实现
注意几点:
1.main下cpp文件夹放置c文件和相关头文件
2.main下JniLibs文件夹放置第三方so文件
3.app下libs文件夹放置jar包
4.CMakeLists配置文件:
cmake_minimum_required(VERSION 3.4.1) add_library( //打包多个cpp文件为同一个so文件qq_voice qq_voice SHARED src/main/cpp/common.cpp src/main/cpp/play_sound.cpp src/main/cpp/common_platform.cpp ) //引入第三方 add_library( libfmod SHARED IMPORTED ) //配置第三方路径 set_target_properties( libfmod PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libfmod.so ) //引入第三方 add_library( libfmodL SHARED IMPORTED ) //配置第三方路径 set_target_properties( libfmodL PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libfmodL.so ) find_library( log-lib log ) target_link_libraries( qq_voice libfmod libfmodL ${log-lib} )
5.build.gradle文件配置
android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { ... externalNativeBuild { cmake { cppFlags "" } } ndk { //和JniLibs下的api相对应,不然会报错 abiFilters 'armeabi', 'armeabi-v7a','arm64-v8a','x86' } } ... externalNativeBuild { cmake { //配置CMakeLists文件路径 path 'CMakeLists.txt' } } }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
apicloud如何对接大牛直播SDK
随着apicloud的普及,越来越多的用户苦于apicloud下没有一款真正靠谱低延迟的rtmp/rtsp直播播放器苦恼。 鉴于此,大牛直播SDK携手apicloud资深版主,推出apicloud对接方案: apicloud官方链接:https://www.apicloud.com/mod_detail/49069 apicloud对接版本说明:https://docs.apicloud.com/Client-API/Open-SDK/daniuPlayer 相关接口如下: 视沃科技-大牛直播SDK 专注、极致、智慧,国内外为数不多不依赖开源框架、跨平台(windows/android/iOS)、公网推送(支持rtmp)-转发-播放-录像(支持rtmp/rtsp),比快更快,业界真正靠谱的超低延迟(真1秒,低延迟模式下200~400ms)。 适用于在线教育、无纸化推屏/会议、智慧教室、智能可视门禁对讲、超低延迟娃娃机抓取播放方案、媒体移动直播、应急指挥调度(针对保险、城管、交警、消防、公安等职能管理部门的单兵应急执法系统)、可视化购物、远程专家诊断、可视化巡检、(如电信/电力线路/铁路...
- 下一篇
05.Eclipse下Ndk开发(增量更新)
(创建于2017/12/17) 1.服务器生成差分包 服务器生成通常是在web项目中进行的,和客户端开发类似,先生成动态库,然后调用,我们创建一个web项目如下目录结构 6825421.png 创建过程中涉及到一些问题 a.eclipse无法创建web项目,说明你的eclipse并没有下载一下需要的插件,百度可以找到答案 (1)在确定联网的情况下,在help->install new software下根据你的eclipse版本选择下拉框选项,例如eclipse indigo,所选情况如下: 0.16042005052183117.png 或者我的是luna 7147390.png (2)在下面的下拉框中 Web, XML, Java EE and OSGi Enterprise Development选择如下几个插件; 0.6712919270664064.png (3)安装这几个插件,耐心等待........安装完成之后,会自动弹出对话框让你重启eclipse,重启下就行,此时,就可以新建web项目了,如下: 0.4208209828158662.png (4)到了这里还没有...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库