成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

包含androidpcm的詞條

安卓手機(jī)如何打開(kāi).pcm文件?

01

創(chuàng)新互聯(lián)主打移動(dòng)網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、申請(qǐng)域名、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實(shí)力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再?zèng)Q定采用什么樣的設(shè)計(jì)。最后,要實(shí)現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計(jì),我們還會(huì)規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。

安卓手機(jī)不能打開(kāi).pcm文件,只能在電腦上打開(kāi),首先用app把視頻文件下下來(lái),然后在手機(jī)上找到那個(gè)app的文件夾,把下載的pcm格式導(dǎo)出到電腦上,然后在電腦上下一個(gè)pcm格式批量提取器,就可以實(shí)現(xiàn)把網(wǎng)校的課程下載到電腦上用常用的視頻格式給打開(kāi)了。

PCM文件被廣泛用于素材保存及音樂(lè)欣賞,CD、DVD以及我們常見(jiàn)的 WAV文件中均有應(yīng)用,PCM文件能夠一邊讀一邊播放,而不需要把這個(gè)文件全部讀出后然后回放,這樣就可以做到不用下載 就可以實(shí)現(xiàn)收聽(tīng)了。也可以做到一邊編碼一邊播放。安卓手機(jī)不能打開(kāi).pcm文件,只能在電腦上打開(kāi)。

PCM脈沖編碼調(diào)制是數(shù)字通信的編碼方式之一。主要過(guò)程是將話音、圖像等模擬信號(hào)每隔一定時(shí)間進(jìn)行取樣,使其離散化,同時(shí)將抽樣值按分層單位四舍五入取整量化,同時(shí)將抽樣值按一組二進(jìn)制碼來(lái)表示抽樣脈沖的幅值。在PCM 過(guò)程中,將輸入的模擬信號(hào)進(jìn)行采樣、量化和編碼,用二進(jìn)制進(jìn)行編碼的數(shù)來(lái)代表模擬信號(hào)的幅度 ;接收端再將這些編碼還原為原來(lái)的模擬信號(hào)。數(shù)字音頻的 A/D 轉(zhuǎn)換包括三個(gè)過(guò)程 :采樣,量化,編碼。

脈沖編碼調(diào)制是理論上簡(jiǎn)單,應(yīng)用上成熟的技術(shù),廣泛應(yīng)用于通信、計(jì)算機(jī)、數(shù)字儀表、遙控遙測(cè)等領(lǐng)域。隨著通信技術(shù)、電子技術(shù)和計(jì)算機(jī)技術(shù)的不斷發(fā)展進(jìn)步,在應(yīng)用中的PCM的實(shí)現(xiàn)方法也經(jīng)歷了不斷發(fā)展的過(guò)程,由最初通過(guò)模擬電路實(shí)現(xiàn),數(shù)字電路實(shí)現(xiàn),集成電路實(shí)現(xiàn),軟硬件結(jié)合實(shí)現(xiàn),到采用單片機(jī)來(lái)實(shí)現(xiàn)。

安卓手機(jī)上pcm格式的文件有什么用,能不能刪除?占的空間很大。

可以刪除。

PCM文件具有流媒體特性,是數(shù)字通信的編碼方式之一,刪除后不會(huì)影響系統(tǒng)運(yùn)行。

PCM文件被廣泛用于素材保存及音樂(lè)欣賞,CD、DVD以及我們常見(jiàn)的 WAV文件中均有應(yīng)用,PCM文件能夠一邊讀一邊播放,而不需要把這個(gè)文件全部讀出后然后回放,這樣就可以做到不用下載 就可以實(shí)現(xiàn)收聽(tīng)了。也可以做到一邊編碼一邊播放。

擴(kuò)展資料

PCM中文稱脈沖編碼調(diào)制(Pulse Code Modulation),是70年代末發(fā)展起來(lái)的,記錄媒體之一的CD,在80年代初由飛利浦和索尼公司共同推出。

脈碼調(diào)制的音頻格式也被DVD-A所采用,它支持立體聲和5.1環(huán)繞聲,1999年由DVD討論會(huì)發(fā)布和推出的。脈沖編碼調(diào)制的比特率,從14-bit發(fā)展到16-bit、18-bit、20-bit直到24-bit;采樣頻率從44.1kHz發(fā)展到192kHz。

參考資料來(lái)源:中關(guān)村在線-39度發(fā)燒堂:常用音頻格式有什么區(qū)別?

參考資料來(lái)源:百度百科-pcm編碼

Android音視頻系列(六):PCM音頻的存儲(chǔ)格式

我們已經(jīng)了解了如何使用AudioRecord錄制pcm音頻,所以我們要了解pcm數(shù)據(jù)的存儲(chǔ)格式,才能對(duì)其進(jìn)行轉(zhuǎn)換。

首先看一下圖片:

以上圖為例,在初始化AudioRecord的時(shí)候可以設(shè)置錄制的格式:

其中最常用的是ENCODING_PCM_16BIT,在網(wǎng)上查看一下很多的資料,ENCODING_PCM_8BIT已經(jīng)處于半廢棄狀態(tài),隨著科技的進(jìn)步,就連小孩子的玩具播放的音頻都是16位的。

另外一個(gè)參數(shù)是聲道數(shù):

雙聲道會(huì)以LRLRLR的格式保存左右聲道的內(nèi)容,組合成一個(gè)完成的樣本。

從上圖我們可以總結(jié):8個(gè)比特的位置,8位單聲道可以存儲(chǔ)8個(gè)樣本,8位雙聲道能存儲(chǔ)個(gè)樣本,16位雙聲道能存儲(chǔ)4個(gè),16位雙聲道只能存儲(chǔ)2個(gè)。

今天的內(nèi)容非常的簡(jiǎn)單,主要是為了下一篇做準(zhǔn)備,下一篇我們會(huì)實(shí)際操作:pcm單聲道和雙聲道的轉(zhuǎn)換。

Android音視頻【十二】使用OpenSLES和AudioTrack進(jìn)行播放PCM

本節(jié)我們學(xué)習(xí)下如何播放pcm數(shù)據(jù),在Android中有兩種方法:一種是使用java層的 AudioTrack 方法,一種是使用底層的 OpenSLES 直接在 jni 層調(diào)用系統(tǒng)的 OpenSLES的c方法 實(shí)現(xiàn)。

兩種使用場(chǎng)景不一樣:

AudioTrack 一般用于 比如本地播放一個(gè)pcm文件/流,又或者播放解碼后的音頻的pcm流,API較簡(jiǎn)單。

OpenSLES 一般用于一些播放器中開(kāi)發(fā)中,比如音頻/視頻播放器,聲音/音頻的播放采用的OpenSLES,一是播放器一般是c/c++實(shí)現(xiàn),便于直接在c層調(diào)用OpenSLES的API,二也是如果用AudioTrack進(jìn)行播放,務(wù)必會(huì)帶來(lái)java和jni層的反射調(diào)用的開(kāi)銷,API較復(fù)雜。

可以根據(jù)業(yè)務(wù)自行決定來(lái)進(jìn)行選擇。

AudioTrack的方式使用較簡(jiǎn)單,直接在java層。

指定采樣率,采樣位數(shù),聲道數(shù)進(jìn)行創(chuàng)建。

其中44100是采樣率, AudioFormat.CHANNEL_OUT_STEREO 為雙聲道,還有 CHANNEL_OUT_MONO 單聲道。 AudioFormat.ENCODING_PCM_16BIT 為采樣位數(shù)16位,還有 ENCODING_PCM_8BIT 8位。 minBufferSize 是播放器緩沖的大小,也是根據(jù)采樣率和采樣位數(shù),聲道數(shù) 進(jìn)行獲取,只有滿足最小的buffer才去操作底層進(jìn)程播放。

最后一個(gè)參數(shù)mode。可以指定的值有 AudioTrack.MODE_STREAM 和 AudioTrack.MODE_STATIC 。

MODE_STREAM 適用于大多數(shù)的場(chǎng)景,比如動(dòng)態(tài)的處理audio buffer,或者播放很長(zhǎng)的音頻文件,它是將audio buffers從java層傳遞到native層。音頻播放時(shí)音頻數(shù)據(jù)從Java流式傳輸?shù)絥ative層的創(chuàng)建模式。

MODE_STATIC 適用場(chǎng)景,比如播放很短的音頻,它是一次性將全部的音頻資源從java傳遞到native層。音頻數(shù)據(jù)在音頻開(kāi)始播放前僅從Java傳輸?shù)絥ative層的創(chuàng)建模式。

是的,就這么一個(gè)方法。注意此方法是同步方法,是個(gè)耗時(shí)方法,一般是開(kāi)啟一個(gè)線程循環(huán)調(diào)用 write 方法進(jìn)行寫入。

注意在調(diào)用 write 方法前需要調(diào)用 audioTrack.play() 方法開(kāi)始播放。

因?yàn)槭莗cm裸數(shù)據(jù),無(wú)法像mediaplayer一樣提供了API。所以需要自己處理下??梢岳?getPlaybackHeadPosition 方法。

getPlaybackHeadPosition() 的意思是返回以幀為單位表示的播放頭位置

getPlaybackRate() 的意思是返回以Hz為單位返回當(dāng)前播放采樣率。

所以當(dāng)前播放時(shí)間可以通過(guò)如下方式獲取

OpenSLES:(Open Sound Library for Embedded Systems).

OpenSLES是跨平臺(tái)是針對(duì)嵌入式系統(tǒng)精心優(yōu)化的硬件音頻加速API。使用OpenSLES進(jìn)行音頻播放的好處是可以不依賴第三方。比如一些音頻或者視頻播放器中都是用OpenSLES進(jìn)行播放解碼后的pcm的,這樣免去了和java層的交互。

在Android中使用OpenSLES首先需要把Android 系統(tǒng)提供的so鏈接到外面自己的so。在CMakeLists.txt腳本中添加鏈接庫(kù)OpenSLES。庫(kù)的名字可以在 類似如下目錄中

需要去掉lib

然后導(dǎo)入頭文件即可使用了OpenSLES提供的底層方法了。

創(chuàng)建使用的步驟大致分為:

一個(gè) SLObjectItf 里面可能包含了多個(gè)Interface,獲取Interface通過(guò) GetInterface 方法,而 GetInterface 方法的地2個(gè)參數(shù) SLInterfaceID 參數(shù)來(lái)指定到的需要獲取Object里面的那個(gè)Interface。比如通過(guò)指定 SL_IID_ENGINE 的類型來(lái)獲取 SLEngineItf 。我們可以通過(guò) SLEngineItf 去創(chuàng)建各種Object,例如播放器、錄音器、混音器的Object,然后在用這些Object去獲取各種Interface去實(shí)現(xiàn)各種功能。

如上所說(shuō),SLEngineItf可以創(chuàng)建混音器的Object。

在創(chuàng)建播放器前需要?jiǎng)?chuàng)建音頻的配置信息(比如采樣率,聲道數(shù),每個(gè)采樣的位數(shù)等)

開(kāi)始播放后會(huì)不斷的回調(diào)這個(gè) pcmBufferCallBack 函數(shù)將音頻數(shù)據(jù)壓入隊(duì)列

(*pcmBufferQueue)-RegisterCallback(pcmBufferQueue, pcmBufferCallBack, this);

如果想要暫停播放參數(shù)直接設(shè)置為SL_PLAYSTATE_PAUSED,若暫停后繼續(xù)播放設(shè)置參數(shù)為SL_PLAYSTATE_PLAYING即可。若想要停止播放參數(shù)設(shè)置為SL_PLAYSTATE_STOPPED即可。

首先獲取播放器的用于控制音量的接口SLVolumeItf pcmVolumePlay

然后動(dòng)態(tài)設(shè)置

首先也是獲取播放器的用于控制音量的接口SLMuteSoloItf pcmMutePlay

然后動(dòng)態(tài)設(shè)置

看起來(lái)控制還是蠻簡(jiǎn)單的哈。先熟悉這么多,OpenSLES還是蠻強(qiáng)大的。

標(biāo)題名稱:包含androidpcm的詞條
文章來(lái)源:http://jinyejixie.com/article16/hojsdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、外貿(mào)建站、企業(yè)網(wǎng)站制作、網(wǎng)站營(yíng)銷、網(wǎng)站設(shè)計(jì)小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
扬州市| 田阳县| 陇西县| 招远市| 连州市| 永寿县| 聂荣县| 噶尔县| 沂水县| 镶黄旗| 拉孜县| 秭归县| 视频| 康乐县| 雷州市| 玉屏| 浏阳市| 阿图什市| 泸西县| 洞头县| 柞水县| 阜阳市| 弥渡县| 五大连池市| 北流市| 马边| 鲜城| 三明市| 莱阳市| 南昌县| 遂川县| 海盐县| 安达市| 桦川县| 芜湖市| 安仁县| 菏泽市| 苍南县| 双江| 凉山| 道孚县|