잘라져있는 음성을 조합하여 한 문장처럼 재생되도록 작성하였습니다.
헌데. 이클립스를 새로운 버젼으로 설치후 제대로 동작을 안하는것인지..
안드로이드 버젼 4.0 이상에서는 조합한 음성이 한문장 처럼 나옵니다.
하지만, 안드로이드 버젼 3.1 에서는 음성이 끝나기도 전에 다음 음성이 나오는 문제가 발생했습니다.
OnCompletionListener() 리스너가 제대로 동작을 못하는 것 같은데요.
도움 부탁드립니다.
public void Init(Handler _handler){
arSoundList = new ArrayList<String>();
m_player = new MediaPlayer();
m_player.setOnCompletionListener(onListener);
m_player.setVolume(1.0f, 1.0f);
m_player.setLooping(false);
}
public void Play(String Path){
String fullPath;
fullPath = Environment.getExternalStorageDirectory().getPath();
if(m_player.isPlaying()){
arSoundList.add(Path);
}else{
try {
m_player.setDataSource(fullPath + Path);
m_player.prepare();
m_player.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public OnCompletionListener onListener = new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
m_player.reset();
if(!arSoundList.isEmpty()){
Play(arSoundList.get(0));
arSoundList.remove(0);
}
}
};