Tag: 腐败

看似随机文件损坏使用AVAudioRecorder(有时文件不能播放) – iOS

在我正在开发的应用程序中,我或多或less地碰到了一堵砖墙。 在应用程序中,您可以input一个视图,在标准表视图中列出所有本地保存的audio文件。 从这里你可以点击它们来播放它们,或者点击下面的一个loggingbutton来创build一个新的logging,然后自动保存到应用程序沙箱中。 现在所有这些在大多数情况下都可以很好地工作。 我可以坐下来做录音,然后回放。 我可以一直坐下来testing,大约45分钟,没有任何问题。 然后突然在随机的时候,我会遇到一个非常奇怪的问题。 问题在于,logging器突然开始只保存无法播放的损坏文件,无论多长时间录制,其大小都是4096字节。 我以完全标准的方式使用AVAudioRecorder,如下所示: // Specific settings for the audio recording NSDictionary *recordSettings = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithInt:AVAudioQualityMin], AVEncoderAudioQualityKey, [NSNumber numberWithInt:8], AVEncoderBitRateKey, [NSNumber numberWithInt: 2], AVNumberOfChannelsKey, [NSNumber numberWithFloat:22000.0], AVSampleRateKey, nil]; NSError *error = nil; audioRecorder = [[AVAudioRecorder alloc] initWithURL:contentURL settings:recordSettings error:&error]; audioRecorder.delegate = self; 我开始这样的录音: if (!isRecording) { isRecording = […]