gpt4 book ai didi

iOS 在模拟器上播放音频成功但在设备上失败

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

我使用录音机在文档目录中录制和创建文件,然后使用音频播放器播放。我可以在模拟器和设备上录制它,但我不能只在设备上播放它。

注意1. 我不从文件播放声音,我从 NSData 播放(我将音乐存储到数据库中,然后检索它们播放)2. 它在模拟器上工作正常但在设备上失败。

这是我播放音频的代码

- (void)playAudioWithData:(NSData *)data {

[self stopPlayingAudio];
[self stopRecordingAudio];


AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[audioSession setActive:YES error:nil];


self.audioPlayer = [[AVAudioPlayer alloc] initWithData:data error:nil];

[self.audioPlayer play];

}

这是录音的设置:

    NSDictionary *audioSettings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithFloat:44100],AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatLinearPCM],AVFormatIDKey,
[NSNumber numberWithInt: 1],AVNumberOfChannelsKey,
[NSNumber numberWithInt:AVAudioQualityMedium],AVEncoderAudioQualityKey,nil];

最佳答案

不要使用 AVAudioSessionCategoryPlayAndRecord 尝试在录制时将 Audio Session 设置为 AVAudioSessionCategoryRecord ,然后在您想要回放时设置为 AVAudioSessionCategoryPlayback记录。

我在录制和播放音频时在我的应用中遇到了同样的事情,这解决了这个问题。

关于iOS 在模拟器上播放音频成功但在设备上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21950584/

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