在iPhone应用程序中播放音频

时间:2010-08-22 19:52:18

标签: iphone objective-c audio avaudioplayer avaudiorecorder

您认为从应用程序中的捆绑包向外部扬声器播放30秒音频文件(m4v)的最佳方式(即内存效率最高)是什么?一旦出现特定视图,音频文件就必须自动播放。

没有混合等等。然而,我正在通过AVAudioRecorder同时收听麦克风来测量一些噪音水平/峰值声音等,并对它们作出反应。

谢谢!

1 个答案:

答案 0 :(得分:1)

m4v是视频文件。你的意思是m4p吗?

假设你做了,我会说AVAudioPlayer

由于您在播放的同时使用输入,因此您需要适当地设置音频会话的类别:

[AVAudioSession sharedInstance].category = AVAudioSessionCategoryPlayAndRecord;

// note that on the iPhone that category will send audio output to the 
// phone earpiece rather than the speaker, so you have to redirect the output
// like so:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;

AudioSessionSetProperty (
    kAudioSessionProperty_OverrideAudioRoute,
    sizeof (audioRouteOverride),             
    &audioRouteOverride                      
);