如何缓存流入MediaPlayer的磁盘音频?我想使用缓存的音频,而不是每次都下载它。不幸的是setDataSource
甚至不接受InputStream
,所以我不知道解决方案..我的代码:
mediaPlayer.setDataSource(context, Uri.parse(/* file url */));
mediaPlayer.prepare();
mediaPlayer.start();
答案 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)