我正在尝试使用MediaPlayer对象,但没有取得太多成功。如果我将声音资产添加到我的原始文件夹中并使用R中的整数值调用它,则可以正常工作。但是我想能够从url上获取资源。
根据我阅读的所有文档,setDataSource()应该接受一个带有文件url的字符串参数。
在prepare()语句上,我一直收到IO异常。我甚至尝试将文件复制到本地,仍然不起作用。
有人有什么想法吗?
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource("http://www.urltofile.com/file.mp3");
mp.prepare();
mp.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}