Android中setDataSource()方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中setDataSource()方法相关的知识,希望对你有一定的参考价值。

android中,MediaPlayer类有个加载歌曲文件的方法setDataSource(),里面需要传递的参数是歌曲的路径。比如在sdcard里有个mp3文件叫a.mp3,加载该文件就是setDataSource("/sdcard/a.mp3");这样就能正常运行,但是如果我定义一个String变量path,它的值是path=“/sdcard/a.mp3”,再次使用setDataSource(path)加载该歌曲文件就会抛异常,这是怎么回事?该怎么解决?
具体应该怎么做呢?

参考技术A 设置需要加载的文件setDataSource("/sdcard/test.mp3"); 参考技术B 使用MediaPlayer对象需要将之前的停掉才能再次使用。本回答被提问者和网友采纳 参考技术C 强大,你们是学android汇编? 参考技术D 你想动态播放歌曲吗。你要先清空上次的一些缓存和数据才可以在次用setDataSource追问

应该怎么做呢?

以上是关于Android中setDataSource()方法的主要内容,如果未能解决你的问题,请参考以下文章

Nullpointer 异常“无效 android.media.MediaPlayer.setDataSource(android.content.Context,android.net.Uri)”

Android MediaPlayer 无法 SetDataSource()

java.io.IOException: setDataSource failed.: status=0x80000000问题的解决

Android MediaPlayer setDataSource failed

Caused by:java.lang.IllegalStateException at android.media.MediaPlayer._setDataSource(Native Method)

Android Mediaplayer:下载媒体文件的 setDataSource 问题