【问题标题】:how to play audio using audiotrack in android如何在android中使用音轨播放音频
【发布时间】:2011-09-15 07:06:59
【问题描述】:

我正在开发一个可以播放 mp3 文件的安卓应用。但是 mp3 文件在 sd 卡上是加密的。无论哪种方式,解密后,我都会有一个字节流。我已经使用了音轨类,但无法播放 audio.plz 帮助我。 提前谢谢你。

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以将流保存到临时 (mp3) 文件中,然后使用 MediaPlayer 播放此文件

    编辑解决评论:
    该文件不会是持久的,类似于

    File temp = File.createTempFile("whatever", "mp3", getCacheDir());
    temp.deleteOnExit();
    FileOutputStream fStream = new FileOutputStream(temp);
    fStream.write(passYourStream);
    fStream.close(); 
    FileInputStream fStream2 = new FileInputStream(temp);
    yourMediaPlayerInstance.setDataSource(fStream2.getFD());
    

    【讨论】:

    • 感谢您的回复,但我想使用音轨并且不想将流保存到文件中。我想直接播放字节流。
    • 该文件将仅用作缓存 - 没有持久性。我已经编辑了我的答案以澄清
    • 但在我的项目中我也不应该使用任何临时文件。
    • 我应该如何使用音轨类播放?
    • MediaPlayer 是你的朋友click here
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      相关资源
      最近更新 更多