日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android fmod,Android采用fmod库实现变声效果

發布時間:2023/12/20 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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库实现变声效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。