gpt4 book ai didi

objective-c - AQRecorder AAC 在 AVPlayer 中播放

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:12 24 4
gpt4 key购买 nike

我在 iOS 上录制 aac 音频文件时遇到一些问题。我需要录制音频并使用 AVPlayer 播放。录音工作正常,文件已创建。我可以在 Mac 上玩。但是当我尝试在 AVPlayer 中播放它(文件)时 - 没有声音。

录制音频的属性

mRecordFormat.mSampleRate       = 8000;
mRecordFormat.mFormatID = kAudioFormatMPEG4AAC;
mRecordFormat.mFormatFlags = kAudioFormatMPEG4AAC_LD;
mRecordFormat.mFramesPerPacket = 0;
mRecordFormat.mChannelsPerFrame = 1;
mRecordFormat.mBitsPerChannel = 0;
mRecordFormat.mBytesPerPacket = 0;

我尝试了不同的设置但没有结果。请帮忙

附言其他文件(mp3等)正常播放

最佳答案

好的,我几年前就找到了解决方案。我将记录逻辑更改为

NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:kAudioFormatMPEG4AAC], AVFormatIDKey,
[NSNumber numberWithFloat:16000], AVSampleRateKey,
[NSNumber numberWithInt:2], AVNumberOfChannelsKey,
[NSNumber numberWithInt:AVAudioQualityMedium], AVSampleRateConverterAudioQualityKey,
[NSNumber numberWithInt:64000], AVEncoderBitRateKey,
[NSNumber numberWithInt:8], AVEncoderBitDepthHintKey,
nil];


error = nil;

_recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error];

此录制文件可在 iOS、Android 和 MacOS/Win 上播放。就这样吧。

关于objective-c - AQRecorder AAC 在 AVPlayer 中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428269/

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