當前位置:首頁 » 安卓系統 » aacandroid

aacandroid

發布時間: 2022-05-31 19:29:13

Ⅰ 天天動聽android版本支持aac和flac無損嗎

aac/m4a格式的音樂請先使用系統播放器試一試能否播放,天天動聽默認是調用系統解碼器。如果系統支持則天天動聽在理論上也是支持的。無損解碼請下載其他無損專業播放器,因為此類播放器都自帶無損解碼,所以要比單純的安裝插件在性能上表現比較出色。給你一個下載地址吧:
http://www.hiapk.com/bbs/viewthread.php?tid=155949&highlight=%CE%DE%CB%F0。試一試效果如何

Ⅱ Android2.2 怎麼支持AAC音頻錄制

下面是相關參數的代碼段。看清楚了,是在Android 2.2 SDK 包去實現支持 AAC 音頻錄制的。在Android 2.3.3 包下,這段代碼是可以寫成這樣的:[mw_shl_code=java,true]mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);[/mw_shl_code]但是要兼容這個2.2系統的問題!!!![mw_shl_code=java,true]/* ①Initial:實例化MediaRecorder對象 */ mMediaRecorder = new MediaRecorder(); /* ②setAudioSource/setVedioSource */ mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);// 設置麥克風 /* * ②設置輸出文件的格式:THREE_GPP/MPEG-4/RAW_AMR/Default * THREE_GPP(3gp格式,H263視頻 * /ARM音頻編碼)、MPEG-4、RAW_AMR(只支持音頻且音頻編碼要求為AMR_NB) */ mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); /* ②設置音頻文件的編碼:AAC/AMR_NB/AMR_MB/Default */ mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); /* ②設置輸出文件的路徑 */ try { mRecAudioFile = File.createTempFile(strTempFile, ".mp3", mRecAudioPath); } catch (Exception e) { e.printStackTrace(); }[/mw_shl_code]

Ⅲ 求安卓機支持aac的音樂播放器,,為華為c8650.

試試天天動聽,搜狐軟體下載,更新及時。希幫到你!

Ⅳ aac在安卓系統手機如何打開

aac是音頻格式
找個支持該格式的軟體就行了
比如說天天動聽等等

Ⅳ android手機有能播放aac音樂文件的播放器嗎

‍多米音樂支持aac格式音頻文件!


AAC(Advanced Audio Coding),
中文稱為「高級音頻編碼」,出現於1997年,基於 MPEG-2的音頻編碼技術。由Fraunhofer IIS、杜比實驗室、AT&T、Sony(索尼)等公司共同開發,目的是取代MP3格式。2000年,MPEG-4標准出現後,AAC 重新集成了其特性,加入了SBR技術和PS技術,為了區別於傳統的 MPEG-2 AAC 又稱為 MPEG-4 AAC。
Advanced Audio Coding。一種專為聲音數據設計的文件壓縮格式,與Mp3不同,它採用了全新的演算法進行編碼,更加高效,具有更高的「性價比」。利用AAC格式,可使人感覺聲音質量沒有明顯降低的前提下,更加小巧。
早在1987年,Fraunhofer IIS就開始了「EUREKA project EU147,Digital Audio Broadcasting(DAB)」的研發,而這就是MP3的前身。通過和Dieter Seitzer教授的合作,他們開發出了著名的ISO-MPEG Audio Layer-3壓縮演算法。1993年這個演算法被整合到MPEG-1標准中,從此MP3被投入使用。1996年底Fraunhofer IIS在美國獲得MP3的專利,並在1998年對外聲明將收取MP3專利使用費。而從1999年開始,MP3格式開始廣泛行起來,特別是出現了很多免費提供MP3的音樂網站,MP3隨身聽也像洪水般涌進市場,種種因素促使MP3成為了極其主流的音頻格式。盡管之後有VQF、WMA等挑戰者,但MP3牢固的根基使它至今仍穩穩地坐在老大的位置上。

但是音頻格式就像電腦軟硬體一樣,終歸要更新換代的,像磁帶不是被CD淘汰了嗎?而CD也將要被DVD-Audio所代替。隨著時間的推移,MP3越來越不能滿足我們的需要了,比如壓縮率落後於Ogg、WMA、VQF等格式,音質也不夠理想(尤其是低碼率下),僅有兩個聲道……於是Fraunhofer IIS與AT&T、索尼、杜比、諾基亞等公司展開合作,共同開發出了被譽為「21世紀的數據壓縮方式」的Advanced Audio Coding(簡稱AAC)音頻格式,以取代MP3的位置。其實AAC的演算法在1997年就完成了,當時被稱為MPEG-2 AAC,因為還是把它作為MPEG-2(MP2)標準的延伸。但是隨著MPEG-4(MP4)音頻標准在2000年成型,MPEG-2 AAC也被作為它的編碼技術核心,同時追加了一些新的編碼特性,所以我們又叫MPEG-4 AAC(M4A)。

Ⅵ 如何生成 AAC ADTS 基本流與 Android MediaCodec

首先,Android MediaCodec 編碼器生成基本的 AAC 流我先前假設不是准確的。MediaCodec 編碼器生成的原始的 AAC 流。這就是為什麼無法播放文件。原始的 AAC 流需要轉換成一個可播放格式,例如ADTS流。我已更改以反映我的新認識這篇文章的標題。有另一篇文章,問了一個類似的問題,並有一個優秀的答案。然而,一個新手未必了解那裡的簡要說明。我相當沒我閱讀這篇文章的第一次。
所以,為了生成 AAC 碼流可以發揮的一個媒體播放器,我開始給出的 EncoderTest 示例由法登在他第一次的意見,但修改的原代碼添加 ADTS 頭每輸出幀 (訪問單位),並將結果流寫入到一個文件中 (更換線路通過 267 248 的原代碼與下面的代碼段):
if (index >= 0) {
int outBitsSize = info.size;
int outPacketSize = outBitsSize + 7; // 7 is ADTS size
ByteBuffer outBuf = codecOutputBuffers[index];

outBuf.position(info.offset);
outBuf.limit(info.offset + outBitsSize);
try {
byte[] data = new byte[outPacketSize]; //space for ADTS header included
addADTStoPacket(data, outPacketSize);
outBuf.get(data, 7, outBitsSize);
outBuf.position(info.offset);
mFileStream.write(data, 0, outPacketSize); //open FileOutputStream beforehand
} catch (IOException e) {
Log.e(TAG, "failed writing bitstream data to file");
e.printStackTrace();
}

numBytesDequeued += info.size;

outBuf.clear();
codec.releaseOutputBuffer(index, false /* render */);
Log.d(TAG, " dequeued " + outBitsSize + " bytes of output data.");
Log.d(TAG, " wrote " + outPacketSize + " bytes into output file.");
}
else if (index == MediaCodec.INFO_OUTPUT_BUFFERS_CHANGED) {
}
else if (index == MediaCodec.INFO_OUTPUT_FORMAT_CHANGED) {
codecOutputBuffers = codec.getOutputBuffers();
}

在循環外我定義函數 addADTStoPacket 像這樣:
/**
* Add ADTS header at the beginning of each and every AAC packet.
* This is needed as MediaCodec encoder generates a packet of raw
* AAC data.
*
* Note the packetLen must count in the ADTS header itself.
**/
private void addADTStoPacket(byte[] packet, int packetLen) {
int profile = 2; //AAC LC
//39=MediaCodecInfo.CodecProfileLevel.AACObjectELD;
int freqIdx = 4; //44.1KHz
int chanCfg = 2; //CPE

// fill in ADTS data
packet[0] = (byte)0xFF;
packet[1] = (byte)0xF9;
packet[2] = (byte)(((profile-1)<<6) + (freqIdx<<2) +(chanCfg>>2));
packet[3] = (byte)(((chanCfg&3)<<6) + (packetLen>>11));
packet[4] = (byte)((packetLen&0x7FF) >> 3);
packet[5] = (byte)(((packetLen&7)<<5) + 0x1F);
packet[6] = (byte)0xFC;
}

我還添加了代碼來控制如何停止生成 AAC ADTS 流,但這是應用程序特定的所以我在這里不會詳細說明。轉載,僅供參考。

Ⅶ android如何使用fdk-aac編碼庫來把aac轉成pcm

線性PCM就是WAV。
AAC-LC是AAC的一個規格,你下載到或者轉換的這些高碼率的AAC都是AAC-LC的。
擴展名是.m4a。

.aac 是aac的音頻數據流,m4a是aac的一個封裝方式。其內容本身是一樣的。
我用s754,和e453功能是一樣的。m4a和wav的我都放了,沒問題,只是.aac的我還沒試過。
但我相信lz沒有.aac的。。因為這年頭你下載到的或者轉換出來的都是m4a的

安卓手機什麼軟體能播放正版AAC文件啊

Advanced Audio Coding (AAC), 是高保質的音效保存方式。
AAC 制式在相同的壓縮度下, 比較常見的MP3擁更高保質度。

安卓手機要播放AAC文件, 建議下載使用能兼容ACC制式的Music Player應用。
例如 : GoneMAD Music Play, Media Player, Player Dream...等等

Ⅸ 怎樣用AACLib V1.0在Android上音頻編碼解碼

這幾天在 android上的音頻項目,順便把用到的aac編解碼庫封裝了一下,有需要的可以從上面下載。當然是沒有本事自己寫編解碼器的,還是用FFmpeg + FDK_aac來做。下面介紹一下其java介面的使用。java庫見libaac.jar文件,把libaac.jar加到 libs目錄下,把libaac.so加到 libs/armeabi目錄即可使用。

AAC編碼:
(1) 創建一個Encoder對象作為成員變數
aac.Encoder encoder;

(2) 初始化它

encoder = new aac.Encoder();
if(! encoder.open(11025, 1))
{
Log.d("mylog", "failed to open encoder !\n");
encoder = null;
}

這里要指定輸入音頻源(PCM格式)的sampe_rate和channel個數,如果為CHANNEL_OUT_MONO,則channel=1,否則為2。 sample_rate一般設置為11025,因為手機性能有限,設置太高的話也處理不過來,而且處理人聲的話11025也是足夠了。


(3) 編碼

把接收到PCM數據交給encoder來處理即可,要求輸入源為ENCODING_PCM_16BIT,即每個sample是16BIT的。這個encoder對象內有2個緩沖區:inbuf, outbuf。顯然,在編碼時,inbuf就是用於存儲接收到的PCM數據,outbuf就是存編碼後得到的數據。

int out_size = encoder.encode(in_size);
其返回值out_size,表示在outbuf里的有效數據長度。此時可以把outbuf里的aac數據通過網路發送或其他用途。

其中,用戶需要知道encoder每次處理多長的數據,即一個frame的大小。對於單聲道MONO來說,每次應該輸入2048byte的數據。對於雙聲道STEREO來說,應該輸入4096byte的數據。下面這一行可以根據聲道數來計算輸入的frame的大小:

int in_size = aac.Encoder.frameSize(1);

AAC解碼:
(1) 創建一個Decoder對象作為成員變數

aac.Decoder decoder;

(2) 初始化

decoder = new aac.Decoder();
if( ! decoder.open())
{
Log.d("mylog", "failed to open decoder !\n");
decoder = null;
}

(3) 解碼
Decoder對象也有inbuf和outbuf,把待解碼的aac frame放到inbuf里

int pcm_size = decoder.decode(aac_size);

解得到數據在outbuf里,其有效長度為上述函數的返回值pcm_size,此時可以把outbuf里的PCM數據取出來播放或其他用途。

Ⅹ beatssolo3在安卓顯示aac

AAC是蘋果產品通用的解碼方式。
跟sbc差不多,支持44khz16bit的音頻,最高碼率512kbps,延時大約100ms,當藍牙支持AAC格式的文件,手機也支持AAC傳輸時,音質比SBC好很多。
beatsolo3連接安卓,用手放在開關的按鈕輕輕的按住幾秒,然後松開手,看見開關附近的幾個提示燈閃爍即可,打開手機,找到設置找到藍牙,選擇開啟藍牙,搜索完附近可用設備,找到你的beatsolo3的名字點擊連接,成功連接會顯示已連接,接下來就可以用手機看電視聽歌了。

熱點內容
現代情慾篇之檔案ftp 發布:2025-08-20 18:47:30 瀏覽:831
安卓樂園是什麼 發布:2025-08-20 18:38:43 瀏覽:421
鎖屏密碼忘記了怎麼解鎖 發布:2025-08-20 18:22:03 瀏覽:221
android開源中國源碼 發布:2025-08-20 18:18:45 瀏覽:501
android殺不死 發布:2025-08-20 18:11:39 瀏覽:748
小米5相冊怎麼設置密碼 發布:2025-08-20 18:06:30 瀏覽:938
小米怎麼看配置 發布:2025-08-20 18:04:27 瀏覽:301
什麼有時也稱為默認域名伺服器 發布:2025-08-20 18:03:39 瀏覽:335
我的世界伺服器聯接 發布:2025-08-20 17:58:22 瀏覽:252
網路編程tcp協議 發布:2025-08-20 17:56:49 瀏覽:752