private MediaPlayer mPlayer;


mPlayer = new MediaPlayer();

AssetFileDescriptor afd = DM.activity.getAssets().openFd(filename);

mPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());

mPlayer.prepare();
mPlayer.start(); 


주소가 assets/abc/def.mp3 라면
filename 에 abc/def.mp3 로 주면 된다..
 


실수1

mPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());

이 부분을

mPlayer.setDataSource(afd.getFileDescriptor()); 

이렇게 뒤에 파라미터 2개를 없애도 재생은 됐었는데
mp3가 여러개 되니까 엉뚱한 mp3를 재생했다..

 
Posted by orange code