使用Samsung录制的音频无法在iOS上播放

时间:2015-06-09 14:57:07

标签: android audio

我正在开发一个音频应用程序,允许记录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上播放录制的音频,但如果在Samsung S3 / S5上运行,我就无法播放。

抱歉我的英文不好,如果您对此说明不太了解,请查看以下内容:

  • 上述代码用Nexus 5录制的音频=>可以在iOS上播放
  • 上述代码用Samsung S3 / S5录制的音频=>无法在iOS上播放

如何在iOS上播放三星设备录制的音频? 请帮帮我。

1 个答案:

答案 0 :(得分:-1)

如果您想使用流媒体播放这些文件,那么您可以通过我的回答 -  音频文件具有允许其流式传输的元数据,在三星这样的设备中,这是在文件的末尾。您需要将此元数据移动到文件的开头以使文件可流式传输。为此,您可以使用MP4Box。