gpt4 book ai didi

ios - 在Windows中无法以编程方式在iOS中录制的音频无法播放

转载 作者:行者123 更新时间:2023-12-02 23:49:14 24 4
gpt4 key购买 nike

场景:我正在开发的应用程序,我想将语音备忘录记入日志,并将其发送到Windows客户端。在iOS中录制音频并不难,但是录制的文件(在我的情况下为.mp3格式)为could not be playable in Windows,但文件为could be easily playable in Mac

我强烈怀疑我在以下代码中使用的录音设置,

_audioRecorder = [[AVAudioRecorder alloc] initWithURL:audioFileURL settings:_recordingSettings error:&error];

我正在使用的设置是
_recordingSettings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:kAudioFormatMPEG4AAC], AVFormatIDKey,
[NSNumber numberWithInt:AVAudioQualityMin], AVEncoderAudioQualityKey,
[NSNumber numberWithInt:16], AVEncoderBitRateKey,
[NSNumber numberWithInt: 2], AVNumberOfChannelsKey,
[NSNumber numberWithFloat:44100.0], AVSampleRateKey,
nil];

我已经尝试过各种 AVFormatIDKey,例如
kAudioFormatLinearPCM    - .lpcm
kAudioFormatMPEG4AAC - .acc
kAudioFormatMPEGLayer3 - .mp3

但没有收获。

感谢您的帮助。如果不可能的话,我需要解释为什么!

最佳答案

经过一些随机尝试后,我用设置来管理自己,

_recordingSettings = [[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithInt:kAudioFormatLinearPCM],AVFormatIDKey,
[NSNumber numberWithInt:16],AVLinearPCMBitDepthKey,
[NSNumber numberWithBool:NO],AVLinearPCMIsBigEndianKey,
[NSNumber numberWithBool:NO],AVLinearPCMIsFloatKey,
[NSNumber numberWithBool:NO],AVLinearPCMIsNonInterleaved,
[NSNumber numberWithInt:AVAudioQualityMin], AVEncoderAudioQualityKey,
[NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
[NSNumber numberWithFloat:2000.0], AVSampleRateKey,
nil];

重要提示:文件名应为 “someName.wav”

关于ios - 在Windows中无法以编程方式在iOS中录制的音频无法播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26904504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com