当我在Android上录制音频时,我尝试了很多不同的格式,只是想到它就让我头晕目眩。当我在ios上使用.wav录制时,我可以在Android上播放它而没有任何问题。但是我无法在ios上播放来自android的录制音频。
我尝试将其作为base64播放并使用url进行流式传输。我不知道该怎么做才能玩,因为似乎没什么用。但是,如果有人能够指出我应该使用什么格式来记录Android上的音频,那么我可以在ios上播放它,我会非常感激。
到目前为止我所拥有的:
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setAudioSamplingRate(44100);
recorder.setAudioEncodingBitRate(96000);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
但是我不知道我应该为我记录的文件命名(比如这个record.mp3)。我使用cordova,所以当我开始录制时我必须这样做。我试过mp4,m4v,m4a,mp4,mp4,mpeg4和mpeg。我曾尝试将文件记录为wav文件,但后来我在base64字符串中得到audio / x-wav。如果我想要,我需要将samplingRate,bitrate,outputformat或audio encoder更改为其他内容使用.wav(不是x-wav)仍然可以在ios上运行吗?
答案 0 :(得分:2)
在谷歌搜索这个问题后,似乎即使是非常受欢迎的应用程序“Evernote”也存在同样的问题,用户也会对此感到内疚。我确实在这里遇到过这个问题:
audio format for iOS and Android
他们使用网络服务将文件转换为mp3,这是普遍适用的。我相信你可以找到一些方法来做这个没有中间人的方法,但它应该“指出你正确的方向”。
希望这有帮助。
干杯