iOS音頻學習筆記二:iOS SDK中與音頻有關的相關框架

       上層:
       Media Player Frameworkhtml

      包含MPMoviePlayerController、MPMoviePlayerViewController、MPMusicPlayerController、MPMediaPlaylist等一些比較高層的視頻、音頻類 。ios

       提供用於播放音頻和視頻內容從你的應用程序的高級支持。你能夠使用這個框架來執行如下操做: 網絡

      播放視頻向用戶的屏幕或其餘設備經過AirPlay的。您能夠播放此視頻全屏或可調整大小的視圖。 架構

      訪問用戶的iTunes音樂庫。您能夠播放音樂曲目和播放列表,搜索歌曲,並提出了一個媒體選擇器界面提供給用戶。 框架

      配置和管理電影播放。 ide

      如今顯示在鎖屏界面和應用程序切換播放信息。您也能夠在Apple TV上顯示此信息時,內容是經過AirPlay的交付。 模塊化

      當視頻被流過AirPlay的檢測。工具


      AV foundation Framework:學習

     該框架提供了一組Objective-C類的播放,錄製和管理音頻和視頻內容。spa

     音頻會話管理,包括申請宣告你的應用程序的音頻功能的系統支持

     應用程序的媒體資產管理

     支持編輯媒體內容

     捕獲音頻和視頻的能力

     播放音頻和視頻的能力

     跟蹤管理

     元數據管理的媒體項目

     立體聲聲像

     聲音之間精確同步

      一個Objective- C接口用於肯定關於聲音文件,如數據格式,採樣率和聲道數詳情

     支持超過AirPlay的流媒體內容

 

      中層:
       Audio Toolbox framework

       AudioConverter.h :音頻轉換器的API 。定義了用於建立和使用音頻轉換器的接口。

       AudioFile.h :定義用於讀取和寫入文件中的音頻數據的接口。
       AudioFileStream.h :定義解析音頻文件流的接口。

       AudioFormat.h :定義用於在音頻文件的分配和讀取的音頻格式,元數據的接口。

       AudioQueue.h :定義播放和錄製音頻的接口。

        AudioServices.h :定義三個接口。系統聲音服務能夠讓你玩短的聲音和提醒。音頻硬件服務提供了一個輕量級的接口與音頻硬件進行交互。音頻會話服務能夠讓iPhone和iPod touch的應用程序管理音頻會議。

       AudioToolbox.h :頂層包含文件的音頻工具箱框架。

       AUGraph.h :定義用於建立和使用音頻處理圖形界面。

       ExtendedAudioFile.h :定義用於從文件中的音頻數據直接轉換爲線性PCM接口,反之亦然。

 

        Audio File Services Reference

       a C programming interface that enables you to read or write a wide variety of audio data to or from disk or a memory buffer.

       With Audio File Services you can:

       Create, initialize, open, and close audio files

       Read and write audio files

      Optimize audio files

      Work with user data and global information
 

      Audio converter

      Audio converter objects convert between various linear PCM audio formats. They can also convert between linear PCM and compressed formats. Supported transformations include the following:

  PCM bit depth
  PCM sample rate
  PCM floating point to and from PCM integer
  PCM interleaved to and from PCM deinterleaved
  PCM to and from compressed formats

   Extended Audio File Services  提供了簡化的音頻文件訪問,結合音頻文件服務和音頻轉換器的服務功能。它提供了一個統一的接口用於讀取和寫入壓縮以及線性PCM音頻文件。


  Open AL framework:
  在ios文檔中沒有詳細描述

 

  底層:
  Audio Unit framework

  音頻單元提供快速,模塊化的音頻處理 

 

  直接使用音頻單元,而不是由更高級別的API,這樣當您須要執行下列操做之一: 

 

  同時音頻I / O(輸入和輸出),低延時,如一個VoIP(互聯網協議語音)應用程序 

  合成的聲音,如音樂遊戲或合成樂器的響應回放 

  使用特定的音頻單元的功能,如聲學回聲取消,混合,或色調均衡

  的處理鏈的架構,能夠讓你組裝的音頻處理模塊轉變爲靈活的網絡。這是iOS中提供這種能力的惟一音頻API。

  Core Media Framework:

  提供了一個低級別的C接口,用於管理和播放和視聽媒體。

---------------------------------------------------------------------------------------- 

  本人博客內容系我的學習與研究的筆記,如存在謬誤或缺失,請見諒並指出,謝謝。
  本文地址:http://www.cnblogs.com/gugupluto/p/3584377.html

  轉載請註明來自:http://www.cnblogs.com/gugupluto/

---------------------------------------------------------------------------------------- 

相關文章
相關標籤/搜索