2012-11-10 21 views
3

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

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

回答

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

+0

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

+1

不是这样。我想它可以完成 – FoamyGuy