Android 使用三星录制的音频无法在iOS上播放

Android 使用三星录制的音频无法在iOS上播放,android,audio,Android,Audio,我正在开发一个音频应用程序,可以将record micro转换为mp3文件。然后它允许播放音频文件。 在Android上,我使用以下代码: mRecorder = new MediaRecorder(); mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); mRecorder.se

我正在开发一个音频应用程序,可以将record micro转换为mp3文件。然后它允许播放音频文件。 在Android上,我使用以下代码:

    mRecorder = new MediaRecorder();
    mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    mRecorder.setOutputFile("path/audio.mp3");

    try {

        mRecorder.prepare();
        mRecorder.start();
    } catch (Exception e) {

        LogUtil.e("startRecording", e.getMessage());
    }
如果我的应用程序在Nexus 5设备上运行,我可以在iOS上播放录制的音频,但如果在三星S3/S5上运行,我就不能

对不起,我的英语不好,如果您不能很好地理解描述,请检查下面的总和:

  • 以上代码通过Nexus 5=>录制的音频可以在iOS上播放
  • 以上代码使用三星S3/S5=>录制的音频无法在iOS上播放
如何在iOS上播放三星设备录制的音频?
请帮助我。

如果您想使用流媒体播放这些文件,那么您可以查看我的答案-
音频文件中有元数据,允许流式传输,在一些设备中,如三星,这是在文件的末尾。您需要将此元数据移动到文件的开头,以使文件可流化。要做到这一点,您可以使用MP4Box。

您可以在其他设备(不是ios设备)上播放吗?是的,可以在Android设备上播放。