MediaPlayer(mp3 컨트롤러)는 Fragment로 구현되어 있습니다.
Fragment에는 Fragment를 상속받은 Controller Class와 AsyncTask를 상속 받은 SeekBarHandler클래스를 가지고 있고 Controller클래스에는 play, pause...등등이 구현되어 있으며 SeekBarHandler에는 Seekbar움직임과 시간 변화를 움직이는 기능을 가지고 있습니다.
이렇게 하나의 Fragment로 되어 있는데요
문제는 MainActivty와 SubActivity에서 하나의 MediaPlayer를 공유해야 된다는 겁니다.
예를들어 MainActivity에서 MediaPlayer가 동작하면서 Seekbar와 TextView가 움직일 때 SubActivity에 가서도 끊김없이 노래가 나와야돼고 Seekbar의 게이지와 TextView가 계속 진행되어야 됩니다.
첫 번째는
단순하게 Intent를 통해서 statActivity시에 값을 보내줄까 생각해봤습니다.
MainActivity의 핸들러를 통해서 지속적으로 값을 던져줘야 하는지 의문도 있고
Intent를 통해서 지속적으로 던져주는 방법이 있는지요?? 화면이 전환될 때만 넘길 수 있는게 아닌가 싶어서요
두 번째는
mediaPlayer를 전달해서 subActivity에서 하는게 맞는 것 같아서
mediaPlayer를 던지려고 Serializable을 사용했는데... 아래와 같은 오류가 발생해서...
Parcelable encountered IOException writing serializable object
예제나 샘플 보니까
Serializable을 구현해서 String, int.....이런 객체들만 담고 있더라고요
객체는 넘길 수 없나요??
어떤게 오른거고 어떤 방법을 사용해야 되나요??
답변 부탁드립니다.