小编Noe*_*ove的帖子

在android中混合音频

我试着按照这个链接:

http://mobilengineering.blogspot.com/2012/06/audio-mix-and-record-in-android.html?showComment=1369622288028#c2333829870074273419

但混合音频文件后,sdcard上的文件(mixed.wav)无法播放,我不知道为什么.你能帮助我吗?.非常感谢你 ..

这是我的代码:

公共类MainActivity扩展Activity {

 public static final int FREQUENCY = 44100;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    try {
        mixSound();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

private void mixSound() throws IOException {
    AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, 44100, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT, 44100, AudioTrack.MODE_STREAM);

    InputStream in1 = getResources().openRawResource(R.raw.media_b);
    InputStream in2 = getResources().openRawResource(R.raw.media_c);

    byte[] arrayMusic1 = null;
    arrayMusic1 = new byte[in1.available()];
    arrayMusic1 = createMusicArray(in1);
    in1.close();

    byte[] arrayMusic2 = null; …
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
4459
查看次数

标签 统计

android ×1