버튼을 누르면 그 아이콘이 변하면서 오디오가 재생되는 기능입니다.
처음에 버튼 클릭시 오디오만 재생되는 것은 문제없는데,
버튼 클릭시 이미지가 변하면서 재생되는 부분에서 앱이 강제 종료됩니다.
삼성폰에서는 문제 없는데 LG폰에서는 앱이 종료됩니다.(그런데 소리는 나오는데 이유가 뭘까요?)
아이콘 변경 및 재생부분
View.OnClickListener _playListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
if(player != null)
{
if(player.isPlaying() == true) {
_btPlay.setText("재생");
//_btBottomPlay.setText("PLAY");
player.pause();
Drawable s = getResources().getDrawable(R.drawable.playbutton,null); //버튼 아이콘 변경
_btBottomPlay.setBackground(s);
return;
}
else {
_btPlay.setText("정지");
//_btBottomPlay.setText("STOP");
player.start();
Drawable s = getResources().getDrawable(R.drawable.pause,null); //버튼 아이콘 변경
_btBottomPlay.setBackground(s);
return;
}
//player.stop();
//player.release();
}
try {
//player = MediaPlayer.create(MainActivity.this, MainActivity.this.getResources().getIdentifier("i" + info.isbn13, "raw", getPackageName()));
String s = MySingleton.getServer() + URLEncoder.encode(_strAudio, "UTF-8");
Log.d("test1", s);
player = MediaPlayer.create(getActivity(), Uri.parse(s));
} catch(Resources.NotFoundException e)
{
//player = MediaPlayer.create(MainActivity.this, R.raw.audiobook);
//player = MediaPlayer.create(MainActivity.this, Uri.parse("http://ljj.codns.com:10001/files/audiobook.mp3"));
} catch(UnsupportedEncodingException e2) { }
/*if(player == null)
player = MediaPlayer.create(MainActivity.this, Uri.parse("http://ljj.codns.com:10001/files/audiobook.mp3"));*/
if(player != null) {
//_btPlay.setText("Stop");
player.start();
_btPlay.setText("정지");
//_btBottomPlay.setText("STOP");
Drawable s = getResources().getDrawable(R.drawable.pause,null); //버튼 아이콘 변경
_btBottomPlay.setBackground(s);
///_btMenu.setVisibility(View.VISIBLE);
//_btMenu.setText("SEARCH");
}
}
};