2011-11-07 40 views
2

我現在有3種方式,以我的應用程序中播放音頻:iPhone iOS5我有什麼選擇播放音頻我沒有捆綁?

  1. 使用AudioServicesPlaySystemSound振動和簡單 聲音

  2. 使用音頻工具箱捆綁文件(第三方類)

  3. 使用AudioServices金dioFX

什麼我目前正在調查是,如果我可以玩其他的音頻文件中已經存在於iPhone。我想減少我的應用程序的下載大小,並在用戶可以播放的聲音方面提供更多的靈活性。

我可以從我的應用程序中播放:

  1. 錄音從語音備忘錄應用,還是我要
  2. 創建我自己的錄音?從的iPod播放列表或音樂應用項目?從YouTube的
  3. 項目通過預加載他們,或者我會每次都流呢?
  4. 現有的電話鈴聲

我是一個完整的初學者,當它涉及到在iPhone上播放音頻並且已經使用兩個第三方類進行音頻任務時。

有一種簡單的方法來完成一些上面列出的任務是什麼?

+1

您可以從1 iPod的圖書館2.在線源(您每次都要流播放聲音。不知道對現有鈴聲,無需使用任何第三方類音頻任務的。你有3個用於播放音頻的框架類1. AudioUnit 2. AVAudioPlayer 3.MPMediaPlayer所有的優點和缺點,請參閱蘋果的文檔瞭解更多詳情 – DShah

回答

1

您可以下載聲音文件第一次啓動時(而不是在你的didFinishLaunchingWithOptions方法或您的應用程序可能會被殺死),並保存在本地,那麼你可以在需要的時候播放。你可以在他們的iTunes資料庫中播放文件,但不知道他們在圖書館裏有什麼。

從他們的圖書館玩,這是一個方便的例子:

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-music-library-access/

您也可以從與AVAudioRecorder您的應用程序記錄用戶的輸入,保存,然後播放它時。

+0

這個項目看起來很有趣,我喜歡我可以導入並輕鬆測試! –

+0

剛剛編譯本教程,它正是我一直在尋找的!訪問音樂庫,其他方法比較蒼白!鈴聲可以添加到iTunes音樂庫,並與設備同步如果我需要打一個。非常感謝 –

3

1)從語音備忘錄應用錄音

它已經問過,我不相信這是可能從您的應用程序沙箱。

iPhone: Access voice memos programmatically

2)從iPod播放列表或音樂應用

有針對的API,將iPod接入圖書館項目:

http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/iPodLibraryAccess_Guide/Introduction/Introduction.html

3)項目youtube

應該可以使用UIWebView。

http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-application

4)的電話

沒有現成的鈴聲,你不能編程訪問當前鈴聲。

How can I programmatically determine the default ringtone on an iPhone?

+1

謝謝,這是一個很棒的選擇教程! –

相關問題