如下代码: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

解决方案 »

  1.   

    检查下xml是不是有问题啊,贴的代码太少
      

  2.   

    你try完之后的throwException方法哪儿去了?
    这是个非法异常,不需要你捕获。
    jdk文档中很清楚地介绍了出现IllegalStateException异常的可能情况:1)同一个页面中再次调用response.sendRedirect()方法。
    2)提交的URL错误,即不是个有效的URL。 如果你有response方法,在该方法后面添加return;(分号)试一试。
      

  3.   

    捕捉一下 看错误是什么!~
    try
    {
    }catch(^^^ ex)
    {
    }