2012-07-01 93 views
2

是否可以從iPhone音頻輸出訪問原始PCM數據?是否可以訪問原始iphone音頻輸出?

我知道我可以嵌入MP3並使用AudioUnit。但是,如果用戶正在從iTunes庫中播放背景音樂,是否可以訪問該音頻數據?

這是一個顯示視覺效果的應用程序,它會對音樂做出反應。

從我所知道的情況來看,這是不可能的,但那是因爲根本找不到任何信息,而不是實際確認它無法完成。

如果無法從ipod訪問音頻流,是否可以從應用程序內的媒體播放器訪問原始音頻輸出,或幾乎不允許從itunes庫訪問原始音頻數據在所有?

編輯:我發現這個問題:iOS - Access output audio from background program,這表示我無法從後臺應用程序訪問音頻。但是,如果我在應用程序中播放itunes庫,是否可以獲取音頻數據?

回答

1

我正忙於編碼類似的東西,據我所知,需要一個AUGraph,硬件從記錄器拉。您必須從用戶使用Apple MPMediaPickerViewController選擇的曲目獲取MPMediaItem的URL。然後使用Core-Audio的URL。核心音頻是一個野獸。

1

如果您的應用正在播放原始音頻PCM樣本,那麼您的應用有權訪問這些樣本。應用程序無法訪問其他應用程序(包括音樂播放器)通過任何公共API播放的音頻樣本。

應用程序可以使用AVAssetReader和Writer將iTunes資料庫中的MP3文件轉換爲原始音頻(WAV)文件。

相關問題