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