gpt4 book ai didi

iphone - Android无法读取iPhone录制的音频文件

转载 作者:行者123 更新时间:2023-12-03 18:45:44 25 4
gpt4 key购买 nike

我使用 iOS 应用程序录制一些音频文件,然后通过网络服务器将其发送到 Android 应用程序。Android 应用程序成功获取文件,但当我使用 MediaPlayer 类尝试播放它时,它在 mediaplayer.setDataSource(androidFilePath); 行报告错误“无法创建媒体播放器”顺便提一下,iOS 设备可以读取随应用程序发送的文件。经过一番研究,我发现这可能是一个编码问题。但我尝试了这里提供的许多录音设置,但没有一个有效。这是我用来录制音频文件的代码:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryRecord error:nil];

NSMutableDictionary *recordSettings = [[NSMutableDictionary alloc] initWithCapacity:10];

[recordSettings NSNumber numberWithInt: kAudioFormatMPEG4AAC] forKey: AVFormatIDKey];
[recordSettings setObject:[NSNumber numberWithFloat:16000.0] forKey: AVSampleRateKey];
[recordSettings setObject:[NSNumber numberWithInt:1] forKey:AVNumberOfChannelsKey];
[recordSettings setObject:[NSNumber numberWithInt: AVAudioQualityMin] forKey: AVEncoderAudioQualityKey];

}
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = paths[0];
self.audioURL = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/recordTest.caf", basePath]];


NSError *error = nil;
self.audioRecorder = [[ AVAudioRecorder alloc] initWithURL:self.audioURL settings:recordSettings error:&error];

if ([self.audioRecorder recordForDuration:60] == YES){
[self.audioRecorder record];
}

您能否告诉我需要进行哪些更改才能让 Android 设备读取这些音频文件?

最佳答案

我可能会尝试使用 .aac 或 .mp4 而不是 .caf。

关于iphone - Android无法读取iPhone录制的音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32298876/

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