由于項目中需要把wav文件轉成mp3,找了很多都沒(méi)找到,有個(gè)Lame,很多人用這個(gè),但是我覺(jué)得不太好用,在lunix環(huán)境下調用exec命令可能會(huì )出問(wèn)題。
還有一個(gè)問(wèn)題,Lame生成了mp3文件后,貌似會(huì )掛起這個(gè)文件,當我用code去處理這個(gè)mp3文件的時(shí)候,報錯。。。
現在把我用到的mp32wav 和 wav2mp3 的兩個(gè)源碼放上來(lái),有興趣的同學(xué),可以共同研究。
wav2mp3的使用方法主要code:
- mp3.Main main = new mp3.Main();
- main.convertWAVToMP3(path.trim()+fileName);
- File mp3File = new File( path.trim()+fileName +".mp3");
- if (mp3File.length() == 0) {
- int retryTimes = 0;
- while (true) {
- sleep(2000);
- mp3File = new File( path.trim()+fileName + ".mp3");
- if (mp3File.length() > 0 || retryTimes == 50) break;
- retryTimes++;
- System.out.println("=============tts retry " + retryTimes + " times.");
- }
- if (mp3File.length() == 0) {
- try {
- System.out.println(path.trim()+fileName + " .mp3 file create failed..");
- throw new Exception(path.trim()+fileName + " .mp3 file create failed..");
- } catch (Exception e) {
- // do nothing
- System.out.println(e.getMessage());
- }
- }
- }
mp32wav寫(xiě)的test code找不到了。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。