Java 如何将流到MediaPlayer中的音频缓存到磁盘?

Java 如何将流到MediaPlayer中的音频缓存到磁盘?,java,android,caching,streaming,media-player,Java,Android,Caching,Streaming,Media Player,如何将流到MediaPlayer中的音频缓存到磁盘?我想使用缓存的音频,而不是每次下载。不幸的是,setDataSource甚至不接受InputStream,所以我不知道解决方案。。我的代码: mediaPlayer.setDataSource(context, Uri.parse(/* file url */)); mediaPlayer.prepare(); mediaPlayer.start(); 您可以将其下载到SD卡(或任何地方),然后使用MediaPlaye

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

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

您可以将其下载到SD卡(或任何地方),然后使用MediaPlayer的
public void setDataSource(字符串路径)
方法播放

mediaPlayer.setDataSource(Environment.getExtrnalStorageDirectory() + "/yoursoundfile.mp3");
您可能需要调整路径以使其正确


)

谢谢,我试试看。甚至可以在下载过程中同时播放文件?