【发布时间】:2015-09-20 15:30:31
【问题描述】:
抱歉,问题介绍太长了。
在我的应用中,我正在使用录制音频并设置要录制的类别
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryRecord error:&err];
当广告网络显示插页式广告时,录制后全部静音(录制中没有声音)。由于这种情况仅发生在实时网络上的用户身上,因此我无法在最后重现它。
在日志中,我从指向 webkit 代码的用户那里得到“>>>> frameSizeChanged = 4096” https://github.com/WebKit/webkit/blob/master/Source/WebCore/platform/audio/ios/AudioDestinationIOS.cpp
这看起来像一些进程正在保留音频单元设置,即使在完成(释放/释放)之后也不放手。
问题:有没有办法清理其他模块设置的音频单元?只需要重置,以便在广告显示后在应用中再次进行录制。
我已尝试捕获“AVAudioSessionInterruptionNotification”,但没有。非常感谢任何帮助
【问题讨论】:
标签: ios webkit audiounit avaudiosession interstitial