objective-c - 语音开始时自动录音,语音停止时自动播放

标签 objective-c ios

谁能为我提供以下帮助:

自动录制语音,并在保持沉默(例如说话汤姆)时播放。谁能帮助我确定谈话汤姆背后的逻辑。当用户开始讲话时,它应该自动录音,而当用户停止讲话时,则应该播放录制的声音。这怎么办?请帮我。

提前致谢

最佳答案

float peakPowerForChannel = pow(10, (0.05 * [soundRecorder peakPowerForChannel:0]));
float averagePowerForChannel = pow(10, (0.05 * [soundRecorder averagePowerForChannel:0]));
lowPassResults = ALPHA * peakPowerForChannel + (1.0 - ALPHA) * lowPassResults;  
averagePassResults = ALPHA * averagePowerForChannel + (1.0 - ALPHA) * averagePassResults;

if (peakPowerForChannel > 0.08f) {
    [soundRecorder recordForDuration:5];
} else {
    NSLog(@"not audible");
}

关于objective-c - 语音开始时自动录音,语音停止时自动播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11362275/

相关文章:

ios - 如何在 iOS Swift 中与 UIActivityViewController 共享的 WhatsApp 中设置不同的参数?

iphone - NSMutableArray 始终为空

ios - 多采样渲染到纹理

ios - subpathsAtPath 与 subpathsOfDirectoryAtPath

ios - 在应用内购买 iOS 中恢复交易

iphone - Objective-C iPhone 应用程序与 MonoTouch 应用程序有多大?

c# - 如何使用 monotouch 将文件从应用程序包复制到 ios 中的文档目录

objective-c - NSXMLParser findCharacters 返回 "\n "个字符

ios - 基于特定顺序的Sqlite排序

ios - NSURLSessionTask completionTask 永远不会使用 GCD 在主队列中调用