gpt4 book ai didi

android - 从 iPhone 和 Android 客户端录制并流回 iPhone/Android 进行播放的最佳音频格式?

转载 作者:搜寻专家 更新时间:2023-11-01 09:01:42 26 4
gpt4 key购买 nike

我的问题部分得到了回答:Which audio format can be recorded and played back by iPhone and Android?

但是,如果可能的话,我想再问一下。

简化的用例是这样的:客户端应用程序(iPhone 或 Android)将通过内置麦克风录制音频。然后该音频将被发送到服务器。从同一个客户端应用程序,用户可以看到录制的音频文件列表并流回播放。

我正在尝试了解录制和流式播放的最佳音频格式。

我有两个问题:

1)从我上面给出的链接来看,iPhone和Android似乎都支持AAC录音。但是,我对 AAC 的变体感到困惑。 Android 似乎支持 AAC ADTS,而 iPhone 则有所不同 (MPEG-4)。这些是一样的吗?

2) 我希望能够在 iPhone/Android 上以相同的格式进行录制,以便它们可以按原样流式传输到客户端设备。但是,如果在服务器上进行转码是更好的选择,那么首选格式是什么?

提前致谢!

最佳答案

最后,在 iOS 上,我最终使用了

NSDictionary *recordSettings = [NSDictionary dictionaryWithObjectsAndKeys:

[NSNumber numberWithInt:kAudioFormatMPEG4AAC], AVFormatIDKey,
[NSNumber numberWithInt:AVAudioQualityMin], AVEncoderAudioQualityKey,
[NSNumber numberWithInt:16], AVEncoderBitRateKey,
[NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
[NSNumber numberWithFloat:16000.0], AVSampleRateKey,
nil];

在 Android 上:

_mediaRecorder = new MediaRecorder();
_mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
_mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
_mediaRecorder.setOutputFile(_mediaFile.getAbsolutePath());
_mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

生成的文件是 AAC 文件,可在 iOS 和 Android 上播放。希望对您有所帮助!

关于android - 从 iPhone 和 Android 客户端录制并流回 iPhone/Android 进行播放的最佳音频格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14642675/

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