iPhone iOS5我有什么选择播放音频我没有捆绑?

时间:2011-11-07 04:25:10

标签: iphone ios audio core-audio audio-recording

我目前有三种方式在我的应用中播放音频:

  1. 使用 AudioServicesPlaySystemSound 获得振动和简单 声音

  2. 音频工具箱用于捆绑文件(第三方类)

  3. AudioServices AudioFX

  4. 一起使用

    我目前正在研究的是,如果我可以播放iPhone上已有的其他类型的音频。我想减少我的应用程序的下载大小,并在用户可以播放的声音类型方面提供更多的灵活性。

    我可以在我的应用中播放:

    1. 来自语音备忘录应用的录音,或者我必须
    2. 创建我自己的录音?来自 iPod播放列表或音乐应用的商品?
    3. 来自 youtube的项目预加载,或者我每次都必须将它们流式传输?
    4. 手机的现有铃声
    5. 当我在iPhone上播放音频并且已经使用两个第三方课程进行音频任务时,我是一个完全的初学者。

      有没有简单的方法来完成上面列出的一些任务?

2 个答案:

答案 0 :(得分:3)

1)来自语音备忘录应用程序的录音

以前有人问过,我不相信你的应用程序沙箱可以实现。

iPhone: Access voice memos programmatically

2) iPod播放列表或音乐应用中的项目

有一个API,即iPod Access Library:

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 :(得分:1)

您可以在首次启动时下载声音文件(不在您的didFinishLaunchingWithOptions方法中,否则您的应用可能会被杀死)并将其保存在本地,然后您可以在需要时播放它们。您可以在iTunes资料库中播放文件,但不知道它们在库中的含义。

要从他们的图书馆玩,这是一个方便的例子:

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

您还可以使用AVAudioRecorder记录应用程序中的用户输入,保存并随时播放。