我爲Windows下載了LAME。它有兩個文件,一個是lame_enc.dll
,另一個是lame.exe
。如何從Android調用lame可執行文件?
我想將MP3文件從320kbs轉換爲128kbs。
在Windows中,我使用命令行:C:\Lame\lame.exe --preset cbr 128 "320.mp3" "128.mp3"
- 它工作良好。我的問題是如何從我的Android項目中撥打lame.exe
?我必須採取哪些措施才能實現這一目標?
謝謝你的回覆!
我爲Windows下載了LAME。它有兩個文件,一個是lame_enc.dll
,另一個是lame.exe
。如何從Android調用lame可執行文件?
我想將MP3文件從320kbs轉換爲128kbs。
在Windows中,我使用命令行:C:\Lame\lame.exe --preset cbr 128 "320.mp3" "128.mp3"
- 它工作良好。我的問題是如何從我的Android項目中撥打lame.exe
?我必須採取哪些措施才能實現這一目標?
謝謝你的回覆!
不能調用Windows可執行文件中的Android,因爲他們有不同的架構。 這很容易理解,如果你沒有任何轉換或模擬軟件,你不能在Windows上運行apk文件。
您可以使用擴展庫如ffmpeg,lame來更改mp3文件的比特率。您可以訪問此鏈接在Android中生成共享庫:
http://developer.samsung.com/android/technical-docs/Porting-and-using-LAME-MP3-on-Android-with-JNI
你不能只是「從Android運行lame可執行文件」,因爲Android不運行Windows的可執行文件。類比,你無法在Windows中運行MacOS應用程序而無需轉換它們/使用仿真器/等。
我建議你在這項工作中使用與LAME不同的東西 - 我沒有使用過任何這樣的東西,所以我現在無法推薦任何東西。
編輯
看來,你也可以很容易的Android端口LAME - Lame MP3 Encoder compile for Android
現在我會嘗試一下,謝謝你的回答:D – fairytale47
@ fairytale47 - 我編輯了這篇文章。看來,LAME將工作,但正如我所說的,你需要「轉換」爲Android – Lemurr
我試過FreeMp3Droid,但它只轉換並將「pcm,wav」文件擴展名的比特率更改爲mp3格式。它不能更改爲(更高/更低)的mp3比特率。它的核心是蹩腳的圖書館。這就是我所知道的... – fairytale47
請訪問[WhatHaveYouTried.com(http://www.whathaveyoutried.com) –