S60第三版中音頻流的編碼格式

來源:互聯網
上載者:User
  • 裝置, 軟體 版本:

S60 3rd Edition

 

  • 詳細描述

因為有了基於硬體編碼(DSP)的DevSound,手機裝置可以支援下列編碼格式的流媒體播放。所有的S60第三版手機都支援下列硬體音頻編碼的流媒體播放:

FourCC  Type                       Description
 
" P16" (encoder+decoder) Uncompressed PCM 16-bit
 
" AMR" (encoder+decoder) AMR Narrow Band
 
Additionally, most Nseries and some Eseries devices support also the following:
 
"G711" (encoder+decoder) G.711
 
"G729" (encoder+decoder) G.729
 
"ILBC" (encoder+decoder) iLBC (internet Low Bitrate Codec)
 
" MP3" (decoder only) MPEG-1 Audio Layer 3 (MP3)
 
" AWB" (decoder only) AMR Wide Band
 
" AAC" (decoder only) Adv. Audio Coding (AAC)

 

  • 使用方法

在初始化音頻流時我們使用一個fourCC碼(TFourCC)來指定解碼格式,例如在使用CMdaAudioInputStream時,當流格式成功開啟後可以在MaiscOpenComplete進行如下操作:

void CMyAudioStreamer::MaiscOpenComplete( TInt aError )
 
{
 
if ( aError == KErrNone )
 
{
 
// Set the data type (encoding)
 
TRAPD(error, iInputStream->SetDataTypeL( TFourCC('G', '7', '1', '1')) );

 

  • 硬體編碼配置

大部分編碼在初始化時都定義了預設配置,不需要額外操作。

但某些編碼格式支援不同的解碼模式,比如位元速率或其他特性。對一個硬體編碼來說,這些配置可以通過一個特定編碼的自訂介面類來完成。我們可以從CMdaAudioXXXStream或CMMFDevSound的CustomInterface()方法擷取一個該類執行個體的指標。這個指標被強制轉換為特定編碼的介面類型。

不過這些依賴硬體的介面無法作為S60 SDK的一部分被支援。如果項目中需要自訂配置的編碼。開發人員可以通過Nokia S60 API夥伴程式來使用這些自訂的介面。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.