【问题标题】:How to cache into disk audio streamed into MediaPlayer?如何将流式传输到 MediaPlayer 的磁盘音频缓存到磁盘中?
【发布时间】:2012-11-10 14:48:12
【问题描述】:

如何将流式传输到 MediaPlayer 的音频缓存到磁盘中?我想使用缓存的音频而不是每次都下载。不幸的是setDataSource 甚至不接受InputStream,所以我不知道解决方案.. 我的代码:

    mediaPlayer.setDataSource(context, Uri.parse(/* file url */));
    mediaPlayer.prepare();
    mediaPlayer.start();

【问题讨论】:

    标签: java android caching streaming media-player


    【解决方案1】:

    您可以将其下载到 SD 卡(或任何地方),然后使用 MediaPlayer 的public void setDataSource (String path) 方法进行播放

    mediaPlayer.setDataSource(Environment.getExtrnalStorageDirectory() + "/yoursoundfile.mp3");
    

    您可能需要调整路径以使其正确。

    http://developer.android.com/reference/android/media/MediaPlayer.html#setDataSource(java.lang.String)

    【讨论】:

    • 谢谢,我试试。甚至可以在下载过程中同时播放文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多