Проблемы с Android при воспроизведении аудиофайла

Я загрузил аудио файлы с сервера и сохранил его, используя

/data/data/packagename/sounds/filename.mp3 

Затем, если я воспроизведу этот звук, используя

 .MediaPlayer mp= new MediaPlayer(); try { mp.setDataSource(PATH+"/"+fileName); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } mp.start(); 

Но это показывает ошибку

 MediaPlayer:start called in state 2 MediaPlayer:Error(-38,0) MediaPlayer:Error(-38,0) 

В чем проблема с этим, я много искал в этом отношении, но никакие решения pls не предлагают никаких решений

Попробуйте с этим кодом,

 public void audioPlayer(String path, String fileName){ //set up MediaPlayer MediaPlayer mp = new MediaPlayer(); try { mp.setDataSource(path+"/"+filename.mp3); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { mp.prepare(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } mp.start(); }