2011-08-30 6 views
0

나는 sdcard에서 포지 션으로부터 음악을 재생해야합니까? 메신저가 도움이 행복 메신저 로그인 할 때 musicposisition = /sdcard/musictelefon/03 Mare.mp3라는이안드로이드가 sdcard에서 음악 재생

   try { 

     mpSong.setDataSource(musicposisition); 

     mpSong.prepare(); 

     mpSong.start(); 

    } 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(); 
    } 

다음 내 애플 creash varibale처럼 인해 traying 경우 본인은 MediaPlayer 클래스하지만를 사용할 필요가 알고있다!

일부 코드는 어떻게 코드를 왜곡시킬 수 있습니까?

이 여기에 몇 가지 일을하는 데 도움이되지만 경우 가

는 정말 모르는 당신은 NullPointerException이 가지고 https://docs.google.com/document/d/14k1lqxmdCKxsmwfDUD6za5s7W48lAHOjDfbUHzfgh-s/edit?hl=en_US

+0

나중에는 내가 CLASSE –

답변

2

을 만들에와 미디어 플레이어로 mpSong을 선언 그리워 안드로이드 - dev에 IRC의 도움으로 문제를 발견 확장 파일. 아래 코드를 사용할 수 있습니다. 지금은 sdcard에서 .mp3 파일 만 가져 오는 중입니다.

final String MEDIA_PATH = new String("/sdcard/"); 
    private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();  
    public ArrayList<HashMap<String, String>> getPlayList(){ 
     File home = new File(MEDIA_PATH); 

     if (home.listFiles(new FileExtensionFilter()).length > 0) { 
      for (File file : home.listFiles(new FileExtensionFilter())) { 
       HashMap<String, String> song = new HashMap<String, String>(); 
       song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4))); 
       song.put("songPath", file.getPath()); 

       // Adding each song to SongList 
       songsList.add(song); 
      } 
     } 
     // return songs list array 
     return songsList; 
    } 

    /** 
    * Class to filter files which are having .mp3 extension 
    * */ 
    class FileExtensionFilter implements FilenameFilter { 
     public boolean accept(File dir, String name) { 
      return (name.endsWith(".mp3") || name.endsWith(".MP3")); 
     } 
    } 
1

귀하의 로그 캣 출력을 설명 내 로그 캣 출력입니다 : java.lang.NullPointerException이 08-30 22 : 의해 발생 : 25 : 38.463 : ERROR/AndroidRuntime (6107) : at simon.programmering.music.MusicActivity.onCreate (MusicActivity.java:73)

73 번 라인의 MusicActivity.java를 확인하십시오.

+0

mpSong.setDataSource (musicposisition)에서와 MediaPlayer를로 mpsong 선언 할 필요가 내 문제를 발견; 메신저 setdatasource에 traging –

0

은 나중에 그래서 내가 온 당신은 또한 특정을 같은 코드 가져 오는하는 수 있다면 metod에게