您认为从应用程序中的捆绑包向外部扬声器播放30秒音频文件(m4v)的最佳方式(即内存效率最高)是什么?一旦出现特定视图,音频文件就必须自动播放。
没有混合等等。然而,我正在通过AVAudioRecorder
同时收听麦克风来测量一些噪音水平/峰值声音等,并对它们作出反应。
谢谢!
答案 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
);