我目前正在开发Phonegap中的iPhone / Android应用程序,并希望在播放另一首曲目时录制音频。
现在我知道在Objective-C中您可以将音频类别设置为“AVAudioSessionCategoryPlayAndRecord”但由于这是Phonegap而不是普通的native-c app我不确定它是否可以工作甚至在哪里把它放在我认为它需要在某处的phonegap核心文件>
有没有人有任何经验和/或想法?
答案 0 :(得分:1)
如果有其他人想知道这个问题的答案,我设法通过重新编译Cordova / Phonegap(1.7.0但2.0应该类似)来解决这个问题。
要调整它,我修改了CDVSound.m,将第482行更改为
[self.avSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
重新编译,然后在我的项目中使用。
答案 1 :(得分:1)
这可以通过使用自定义Objective C插件来解决,该插件将AVAudioSession单例实例的类别设置为 AVAudioSessionCategoryPlayAndRecord 。
然而,Cordova Media Plugin中存在一个错误,如果您可以先开始录制,然后开始播放媒体,那么可以解决这些问题,可以解决这些问题。
如果没有,我已经解决了这个问题,并在这里发布了一个答案,您可以在这里找到更多详细信息: