android fmod,Android采用fmod库实现变声效果
本文代碼在https://github.com/czl0325/VoiceChange-Andorid
1.下載fmode庫
前往??https://www.fmod.com/ 下載fmod庫,上方有個download,點擊進去,選擇安卓版本。
2.加入庫
Android studio3.1.4,新建一個工程,勾選include c/c++ support,把異常檢測和安全轉換也勾選上。
打開下載之后解壓的fmod目錄,我們使用目錄 api/lowlevel的庫,先把inc的文件都拷貝到cpp文件夾里進去,再把so庫和jar包也加載到libs文件夾里。
jar文件要右鍵 ,add as library
3. 配置CMakeLists.txt文件cmake_minimum_required(VERSION 3.4.1)
#把系統的log庫導入進來
find_library( log-lib
log )
set(distribution_DIR ../../../../libs)
#把libfmod.so預加載進來
add_library( fmod
SHARED
IMPORTED)
set_target_properties( fmod
PROPERTIES IMPORTED_LOCATION
${distribution_DIR}/${ANDROID_ABI}/libfmod.so)
#把libfmodL.so預加載進來
add_library( fmodL
SHARED
IMPORTED)
set_target_properties( fmodL
PROPERTIES IMPORTED_LOCATION
${distribution_DIR}/${ANDROID_ABI}/libfmodL.so)
add_library( native-lib
SHARED
src/main/cpp/native-lib.cpp )
include_directories(src/main/cpp/inc)
target_link_libraries( native-lib
fmod
fmodL
${log-lib} )
需要先把兩個動態庫預加載進來,然后修改build.gradle的文件,紅色部分
編譯時候發現提示不支持armeabi庫,把libs文件夾的armeabi刪除了。
至此編譯全部成功。
4.編寫代碼
在MainActivity里面創建一個native的方法public native static int playSound(String path,int type);
有兩個參數,一個是播放的音頻所在的路徑,一個是type用蘿莉聲音或者大叔聲音來播放。
在native-lib里面實現方法。
播放聲音分5個步驟:
1.System_Create創建一個system
2.init初始化
3.createSound創建一個聲音
4.playSound播放聲音
5.system->update();執行后聲音才能播放出去。
第四步->第五步之間可以添加一些聲音的特殊處理。
總結
以上是生活随笔為你收集整理的android fmod,Android采用fmod库实现变声效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flask爱家租房--celery(发送
- 下一篇: 25--最后一个单词的长度