Android MP3录音功能(能暂停,含源码,可编译)
項目需求ios和Android客戶端要使用錄音功能,格式要求為mp3,一直百度都找不到MP3錄音的源碼,國外也只能找到相關(guān)說明,卻也沒有找到源碼,
最多也就只找到編譯好的so文件,也沒有例子,使用說明,完全沒法使用!!!坑哥啊~So~~只好自己做吧~~
例子為一個超級簡單的MP3錄音器...項目是可以直接運行而不需要配置下面一大串東西的!!!
(看到資源有人評論說要Android-8...這個是為適應(yīng)最大部分的安卓系統(tǒng)...就不知道項目可以修改編譯用的SDK版本??或者下次我打包項目吧...)
==========以下為Eclipese編譯C++的配置,若只需要錄音功能可直接跳過==========
文章主要內(nèi)容出處: ?
? ? ? ? ? ? ? ? ?http://www.cnblogs.com/dekins/archive/2012/08/22/2650131.html
? ? ? ? ? ? ? ? ?http://www.cnblogs.com/dekins/archive/2012/08/22/2651553.html
? ? ? ? ? ? ? ? ?http://www.haogongju.net/art/1305769
? ? ? ? ? ? ? ? ?(對部分內(nèi)容進行修改更新,最新的NDK-r8是不需要安裝Cygwin即可完成NDK開發(fā)的,內(nèi)置了C++編譯器)
準備工作:
1 .下載JDK 7:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.下載Eclipse:?http://www.eclipse.org/downloads/
3.下載Android SDK:?http://developer.android.com/sdk/index.html
4.下載Android NDK:?http://developer.android.com/tools/sdk/ndk/index.html
?
第一步:安裝JDK,這是Eclipse運行的基本條件.
?
安裝完成后,配置環(huán)境變量:
右鍵電腦屬性,點擊 “高級系統(tǒng)設(shè)置”
?
新建環(huán)境變量:JAVA_HOME 值為:C:\Program Files\Java\jdk1.6.0_33
新建環(huán)境變量:CLASSPATH 值為:.;%JAVA_HOME%\lib;
在系統(tǒng)變量Path的值的后面加入:%JAVA_HOME%\bin;。
配置好后,驗證下是否安裝成功,win+R,彈出cmd命令,輸入 java –version
如果出現(xiàn)以下界面說明成功,JDK環(huán)境已經(jīng)配置好。
?
第二步:安裝eclipse,將下載好的eclipse解壓到你的電腦中,直接點擊 eclipse 運行.
?
第三步:安裝android sdk,點擊installer_r20.0.3-windows運行.
我把程序安裝在D:\android下面.
完成后,為了以后使用方便,也配置下環(huán)境變量
新建環(huán)境變量:ANDROID_SDK 值為:D:\android\platform-tools;D:\android\tools
在系統(tǒng)PATH環(huán)境變量種加入:%ANDROID_SDK%
驗證下是否成功,cmd中輸入 adb -h , 成功后會出現(xiàn)如下界面:
?
?
安裝完android sdk后出現(xiàn) android sdk manager,鉤選你需要api,為了下載速度快。
我就鉤選android2.3.3和android4.0.3。
?
?
第四步:安裝eclipse NDK
啟動eclipse," Help" ->"Install New Software" -> "Available Software" -> "Add Repository" –> "Location:"輸入
http://dl-ssl.google.com/android/eclipse
?
?
加載完成后鉤選以下選項,點擊 下一步完成安裝。
?
?
?
安裝完成后,重啟eclipse
解壓android-ndk-r8b-windows.zip到d:\android-ndk-r8b
打開eclipse,在菜單中找到window->preferences,設(shè)置NDK的目錄為剛解壓的目錄.
?
?
現(xiàn)在已經(jīng)配置好了android的開發(fā)環(huán)境,接下來編譯運行下hello-jni的示例
項目路徑:D:\android-ndk-r8b\samples\hello-jni
第一步:將hello-jni項目導(dǎo)入到eclipse中
打開eclipse,打開菜單File->New->Project->Android Project from exsiting code
點擊 Next,選擇NDK中的hello-jni目錄,點擊Finish完成導(dǎo)入.
現(xiàn)在來看下項目文件結(jié)構(gòu),jni目錄就是我們需要編譯的C++
把HelloJni部署到android模擬器上,運行項目,發(fā)現(xiàn)運行時出現(xiàn)錯誤
現(xiàn)在到NDK-r8派上用場,就利用它來編譯c++,在項目上點擊 右鍵,
選擇Properties,打開項目屬性,選中Builders選項卡,設(shè)置C++編譯器.
按照下面的設(shè)置
勾選“After a “Clean””,
勾選“During manual builds”,
勾選“During auto builds”,
勾選“Specify working set of relevant resources”。
點擊“Specify Resources…”勾選TestNDK工程的“jni“目錄 ,Finish!
保存設(shè)置,OK!
然后將NDK_Builder移到最上面,讓他優(yōu)先對源碼進行編譯
下面是運行成功的界面.
==========End==========
若正確無誤配置好后(大概要花半天時間,也就是24/2=12小時~~),
項目就可以包含編譯C++的功能并且在編譯Android項目前先編譯出so文件了
(不知為何第一次編譯落紅一堆,卻也能生成so文件?(⊙_⊙)??)
簡單地運行過后,就會在SD卡里生成你需要的錄音文件啦~~
注意哦,MP3Recorder這個類用了JNI,不能夠隨便修改包名類名方法名,除非你重新編譯so文件~~
若只要MP3錄音功能直接按照Activity的例子來做就OK啦~~
<聽說這里的MP3錄音Lame有個GPL協(xié)議,各位要注意咯>
下載地址:功能&演示
轉(zhuǎn)載:http://blog.csdn.net/cboy017/article/details/8455629
總結(jié)
以上是生活随笔為你收集整理的Android MP3录音功能(能暂停,含源码,可编译)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: firebird优化笔记
- 下一篇: 迅为国产RK3568开发板Android