应该要加上异常处理语句,把报错的语句放在try{}catch(Exception ex){}里面
try{
//代码放在这里。。。
file=....
}catch(Exception ex){
System.out.println(ex);
}
你这个environment.getxxxxx()返回值是string类型吗?
public static final char separatorChar = fs.getSeparator();
public static final String separator = "" + separatorChar;
修改为
File file = new File(Environment.getExternalStorageDirectory()+File.separator+"demo.mp3");
如有帮助,麻烦采纳