日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android 如何采用Lame編碼器編碼mp3文件

瀏覽:37日期:2022-09-20 15:53:20

這篇文章會(huì)基于下面3個(gè)問(wèn)題來(lái)展開講解。

1、什么是Lame?

2、為什么采用Lame?

3、Lame在Android應(yīng)用上如何使用?

一、什么是Lame

我們看下Lame官網(wǎng)(lame.sourceforge.io/index.php)給的描述

LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.

翻譯成中文就是:LAME是一個(gè)高質(zhì)量的MPEG音頻層III (MP3)編碼器,在LGPL下授權(quán)。

好了,現(xiàn)在我們知道Lame就是個(gè)開源的編碼器,而且是專門用來(lái)編碼mp3文件的。

二、為什么要采用Lame

在Android上開發(fā)過(guò)錄音功能的同學(xué)應(yīng)該知道,在Android上要實(shí)現(xiàn)錄音功能,有2種方式。一種是采用AudioRecord的方式,AudioRecord錄制的直接是原始的pcm數(shù)據(jù),另一種方式就是采用MediaRecord,可以錄制類似amr、aac格式的文件。

這里貼下MediaRecord目前支持的錄音格式,可以看到目前是不支持mp3的。那這時(shí)我們想要編碼mp3的文件,就得借助lame來(lái)實(shí)現(xiàn)了。

public final class AudioEncoder { /* Do not change these values without updating their counterparts * in include/media/mediarecorder.h! */ private AudioEncoder() {} public static final int DEFAULT = 0; /** AMR (Narrowband) audio codec */ public static final int AMR_NB = 1; /** AMR (Wideband) audio codec */ public static final int AMR_WB = 2; /** AAC Low Complexity (AAC-LC) audio codec */ public static final int AAC = 3; /** High Efficiency AAC (HE-AAC) audio codec */ public static final int HE_AAC = 4; /** Enhanced Low Delay AAC (AAC-ELD) audio codec */ public static final int AAC_ELD = 5; /** Ogg Vorbis audio codec */ public static final int VORBIS = 6; /** @hide EVRC audio codec */ public static final int EVRC = 10; /** @hide QCELP audio codec */ public static final int QCELP = 11; /** @hide Linear PCM audio codec */ public static final int LPCM = 12; }三、Lame在Android應(yīng)用上如何使用

在android上集成開源的代碼,很多時(shí)候套路都差不多,就是下載源碼,編譯出相關(guān)的so庫(kù),然后就是調(diào)用這些庫(kù)提供的方法了,當(dāng)然,調(diào)用so庫(kù)里面的方法,應(yīng)用上需要借助jni來(lái)實(shí)現(xiàn)。

這里就不介紹如何下載lame源碼和編碼so庫(kù)了。編譯lame源碼后,我們會(huì)得到一個(gè)libmp3lame.so 的庫(kù)文件,調(diào)用這個(gè)so庫(kù)里面的方法,還需要我們?nèi)?shí)現(xiàn)JNI部分的代碼。

整體的思路就是,應(yīng)用層通過(guò)調(diào)用JNI提供的native方法,然后調(diào)用到 libmp3lame.so 庫(kù)里面的方法,實(shí)現(xiàn)編碼mp3文件。

這里給出的一個(gè)例子是將pcm格式的文件編碼mp3格式的文件。

代碼git地址:github.com/yorkZJC/And… 代碼邏輯這里簡(jiǎn)單講下:

LameEncodeJniNative.java 是本地封裝的native方法,為應(yīng)用層提供了2個(gè)方法,一個(gè)是編碼,一個(gè)是結(jié)束。這2個(gè)方法對(duì)應(yīng)c++層具體的實(shí)現(xiàn),可以看工程 cpp/目錄下文件的實(shí)現(xiàn),cpp文件里面的實(shí)現(xiàn)也比較簡(jiǎn)單。

Android 如何采用Lame編碼器編碼mp3文件

應(yīng)用代碼調(diào)用的時(shí)候,就是傳入對(duì)應(yīng)的pcm源文件和需要生成的mp3文件路徑,還有pcm源文件的格式信息(采用率、通道數(shù)、編碼數(shù)據(jù)位數(shù))。

File pcmFile = new File(getExternalFilesDir(null), 'input.pcm'); File mp3File = new File(getExternalFilesDir(null), 'output.mp3'); mLameEncoder = new LameEncodeJniNative(); mLameEncoder.encode(pcmFile.getAbsolutePath(), mp3File.getAbsolutePath(), 44100, 2, 128);

以上就是Android 如何采用Lame編碼器編碼mp3文件的詳細(xì)內(nèi)容,更多關(guān)于Android 編碼mp3文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产在线不卡| 午夜精品免费| 日本91福利区| 欧美日韩一区二区三区不卡视频| 日本不卡视频在线观看| 在线亚洲精品| 亚洲日韩视频| 国产精品nxnn| 欧美片第1页| 国产亚洲激情| 日韩av电影一区| 久久精品国产999大香线蕉| 综合日韩av| 99亚洲精品| 婷婷视频一区二区三区| 久久不见久久见中文字幕免费 | 日本亚洲不卡| 欧美日韩午夜电影网| 美腿丝袜亚洲一区| 久久免费黄色| 日本一不卡视频| 国产成人精品一区二区三区免费| 久久在线免费| 青青草精品视频| 97人人精品| 亚洲一二三区视频| 国产成人免费| 蜜桃久久av一区| 国产精品2023| 欧美日韩高清| 国产日韩一区| 91精品一区二区三区综合在线爱| 亚洲深爱激情| 麻豆久久久久久| 精品1区2区3区4区| 国产精品va| 在线精品视频在线观看高清| 国产免费av国片精品草莓男男| 日韩精品网站| 日本a口亚洲| 韩国精品主播一区二区在线观看 | 久久激情婷婷| 欧美日本不卡高清| 亚洲午夜黄色| 久久影院资源站| 日本大胆欧美人术艺术动态| 精品三区视频| 中文字幕av一区二区三区四区| 国产乱码午夜在线视频| 亚洲aa在线| 欧美日韩免费观看视频| 欧美久久香蕉| 午夜在线观看免费一区| 久久蜜桃资源一区二区老牛| 日韩精品国产精品| 国产主播一区| 国产中文字幕一区二区三区| 亚洲a成人v| 午夜欧美精品| 亚洲播播91| 国产精品2023| 日韩精品视频中文字幕| 午夜日韩福利| 日韩久久电影| 精品中文字幕一区二区三区| 日本在线不卡视频| 亚洲综合二区| 欧美二区视频| 亚洲1234区| 粉嫩av一区二区三区四区五区| 天堂精品久久久久| 久久国产高清| 亚洲国产成人精品女人| 不卡福利视频| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国语精品一区| 国产美女撒尿一区二区| 国产美女精品| 亚洲激情中文在线| 极品裸体白嫩激情啪啪国产精品| 岛国精品一区| 久久99蜜桃| 国产日产一区| 国产欧美日韩一区二区三区四区| 老鸭窝亚洲一区二区三区| 欧美日韩在线播放视频| 91亚洲国产高清| 国产亚洲欧美日韩精品一区二区三区| 久久国产成人| 免费人成黄页网站在线一区二区 | 欧美极品一区二区三区| 日本不卡一区二区三区| 免费精品视频最新在线| 六月婷婷一区| 在线视频日韩| 中文一区在线| 国产视频一区免费看| 怡红院精品视频在线观看极品| 亚洲不卡系列| 日本精品影院| 天堂√中文最新版在线| 国产一区二区精品福利地址| 久久亚州av| 国产91在线播放精品| 国产精品久久久久蜜臀| 欧美激情另类| 免费日韩成人| 国产精品精品国产一区二区| 免费看av不卡| 久久精品一区二区不卡| 亚洲欧美一区在线| 麻豆亚洲精品| 日韩av黄色在线| 欧美激情麻豆| 最近高清中文在线字幕在线观看1| av中文字幕在线观看第一页| 播放一区二区| 久久最新视频| 国产日韩一区二区三免费高清 | 99国产精品一区二区| 亚洲精品123区| 日韩高清不卡一区二区| 老司机免费视频一区二区| 国产传媒在线观看| 午夜欧美精品| 欧美一区在线观看视频| 精品日本视频| 在线看片不卡| 国产调教一区二区三区| 国产精品成人一区二区网站软件| 国产精品久久久久久久久久10秀 | 国产va在线视频| 亚洲天堂1区| 99xxxx成人网| 国产九九精品| 欧美永久精品| 日韩国产综合| 中文字幕免费精品| 日韩av二区在线播放| 岛国av免费在线观看| 亚洲在线成人| 亚洲精品一二三**| 伊伊综合在线| 亚洲精品欧洲| 免费污视频在线一区| 日本天堂一区| 99精品在线免费在线观看| 亚洲精品国产精品粉嫩| 日韩一区二区三区免费播放| 中文字幕av一区二区三区人| 福利视频一区| 亚洲精品第一| 亚洲国内精品| 久久久精品国产**网站| 在线亚洲激情| 麻豆理论在线观看| 亚洲综合婷婷| 久久精品官网| 国产精品成人3p一区二区三区| 99在线精品免费视频九九视| 国产精品黄色片| 免费在线看一区| 久久精品国内一区二区三区| 欧美日韩一二| 免费亚洲一区| 亚洲精品在线国产| 99国产精品免费视频观看| 亚洲激精日韩激精欧美精品| 精品中文在线| 日韩精品免费一区二区在线观看 | 免费日韩一区二区三区| 羞羞答答国产精品www一本| 91一区二区三区四区| 日韩国产欧美在线播放| 日韩成人亚洲| 日本一区二区高清不卡| 亚洲区欧美区| 香蕉成人av| 欧美国产极品| 日韩欧美高清一区二区三区| 一区在线视频观看| 久久精品网址| 国产精品巨作av| 久久亚洲国产精品一区二区| 高清在线一区| 久久99性xxx老妇胖精品| 国产亚洲在线| 久久网站免费观看| 高清av一区| 另类综合日韩欧美亚洲| 国产欧美日韩一区二区三区在线| 蜜臀av亚洲一区中文字幕| 黄色日韩精品| 欧美日韩国产免费观看| 在线日韩中文| 欧美粗暴jizz性欧美20| 久久精品在线| 国产一在线精品一区在线观看| 久久视频精品| 亚洲激情中文在线|