如何缓存流入MediaPlayer的磁盘音频?

时间:2012-11-10 14:48:13

标签: java android caching streaming media-player

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

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

1 个答案:

答案 0 :(得分:0)

您可以将其下载到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