dudwl7676
110
2019-11-20 16:04:21
0
248

안드로이드 미디어 플레이어 질문입니다


스레드로 미디어 플레이어를 재생시키고 추가로 실시간 노래시간을 확인 할 수 있는 함수를 만들었는데 실행시키면 종료가 됩니다. 코드 확인좀 부탁드립니다. 혹시 잘못되었다면 어떤식으로 바꿀지도 조언 부탁드립니다


//노래 재생시키는 스레드
class Music extends Thread{
    private boolean isLoop;
    MediaPlayer mp;

    public Music(String name, boolean isLoop){
        this.isLoop=isLoop;
    }

//스레드를 실행시켰을 때 노래 시간을 알아내는 함수
    public int getTime(){
        if(mp==null){return 0;}
        else{return mp.getCurrentPosition();}
    }

    public void close(){
        isLoop=false;
        mp.stop();
        this.interrupt();
    }

    @Override
    public void run() {
        super.run();
        try {
                mp= MediaPlayer.create(
                        getApplicationContext(), R.raw.wishyouweregay);
                mp.start();

        }catch (Exception e){}
    }
}
Music a=new Music("music",true);
a.start();


0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.