当前位置:   article > 正文

byte[]数组播放wav格式音频文件_byte数组wav格式转换

byte数组wav格式转换

很多时候我们需要从服务器上传输文件,如果我们把音频文件转成byte[]进行网络传输,然后再在客户端进行播放,我们可以将byte[]生成音频临时文件进行播放。

  1. package com.djcken.util;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import android.content.Context;
  7. import android.media.MediaPlayer;
  8. import android.util.Log;
  9. public class PlayWav {
  10. public static void PlayWav(Context context,byte[] byteWav)
  11. {
  12. try {
  13. File temp = File.createTempFile("KenTo", "wav", context.getCacheDir()); //生成临时文件
  14. temp.deleteOnExit();
  15. FileOutputStream fos = new FileOutputStream(temp);
  16. fos.write(byteWav);
  17. fos.close();
  18. //播放音频文件
  19. MediaPlayer mediaPlayer = new MediaPlayer();
  20. FileInputStream fis = new FileInputStream(temp);
  21. mediaPlayer.setDataSource(fis.getFD());
  22. mediaPlayer.prepare();
  23. mediaPlayer.start();
  24. } catch (IOException ex) {
  25. String string = ex.toString();
  26. Log.d("String", "string = " + string);
  27. ex.printStackTrace();
  28. }
  29. }
  30. }



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/106367
推荐阅读
  

闽ICP备14008679号