如下代码:ContentResolver resolver=this.getContentResolver();
Cursor cursor=resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
cursor.moveToPosition(number);
String url = cursor
.getString(cursor
.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
try {
player.setDataSource(url);
player.prepare();
}
点播放按钮时会抛出java.lang.IllegalStateException,我log了一下url,发现音乐文件地址没错,音乐文件也没有损坏的(用其它音乐播放器能播放),请问是哪里错了?音乐java
Cursor cursor=resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
cursor.moveToPosition(number);
String url = cursor
.getString(cursor
.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
try {
player.setDataSource(url);
player.prepare();
}
点播放按钮时会抛出java.lang.IllegalStateException,我log了一下url,发现音乐文件地址没错,音乐文件也没有损坏的(用其它音乐播放器能播放),请问是哪里错了?音乐java
这是个非法异常,不需要你捕获。
jdk文档中很清楚地介绍了出现IllegalStateException异常的可能情况:1)同一个页面中再次调用response.sendRedirect()方法。
2)提交的URL错误,即不是个有效的URL。 如果你有response方法,在该方法后面添加return;(分号)试一试。
try
{
}catch(^^^ ex)
{
}