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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Samsung录制的音频无法在iOS上播放相关的知识,希望对你有一定的参考价值。

我正在开发一个音频应用程序,允许记录微型到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上播放
  • 以上代码用Samsung S3 / S5 =>录制的音频无法在iOS上播放

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

答案

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

以上是关于使用Samsung录制的音频无法在iOS上播放的主要内容,如果未能解决你的问题,请参考以下文章

iOS 无法在扬声器上播放并将音频会话设置为录制

ios - 播放视频后录制音频

使用 Python 录制或播放音频无法在 Mac 上运行:没有错误和没有声音

以编程方式在 iOS 中录制的音频无法在 Windows 中播放

如何使用 Swift 在 iOS 中同时录制和播放音频?

音频播放和录制不适用于 iOS 10