제가 뷰가 열리면서 MediaPlayer로 배경을 재생하면서 열리도록 하고 있는데요. 배경음악 자체는 열리자마자 나오는데 뷰가 나오는 속도가 시간이 걸립니다. 이를 최적화 하거나 해결할 방법 없을가요? 그리고 제가 특정뷰 그리니까 1,2번째 뷰까지는 배경음이 나오다가 3번째 뷰 부터는 다른 배경음이 들리게 하고 싶습니다. 미디어 플레이어 자체는 1번째 뷰에서 플레이 시킨게 돌고있는건데 이걸 정지시키고 다른걸 재생시킬 방법이 있는지 역시 궁금합니다.
Activity 나 view 내에서 mediaplay 를 구현하지 마시고
별도 컨트롤러 클래스를 생성하셔서 해당 컨트롤러 내에서 미디어 플레이어를 갖고 동작처리 하게끔 하시면 될 것 같습니다.
각 뷰 생성시마다 생성자를 별도로 오버라이딩 하셔서 해당 뷰가 각각 그 컨트롤러를 넘겨받아서 컨트롤 가능하게 하시거나,
혹은 서비스로 돌리시고, intent 같은 방식을 이용하셔서 접근하시면 될것 같습니다.
만약 이게 수정 포인트가 크다면, 각 view의 onPause 나 onDestroy 부분에서 미디어플레이어 컨트롤링을 제어하시면 될 것 같네요.
아마도 onCreate 부분에서 미디어 플레이어 재생에 따른 view 로딩문제인거 같은데..
별도 스레드로 떼어내서 돌려도 보다 퍼포먼스 이슈는 줄어들 것 같습니다.