마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

MediaPlayer 재생 중 SurfaceView 추가 화면 재생 질문입니다.

0 추천
안녕하세요.

MediaPlayer 를 이용해서  Surface 가 surfaceCreated 후 mediaPlayer 에 setDisplay 하고 prepareAsync 하면 화면이 잘 나옵니다.

일반적인 방벙이라서 뭐 안될 것도 없겠지요.ㅠㅠ

그런데 제가 하려는 방식은 이게 아닙니다.

현재 제가 개발하고 있는 앱은 노래만 듣는 앱 입니다.

그러다보니 노래 재생 중 mediaPlayer 가 재생을 시작 한 후 사용자의 선택사항에 따라 화면도 재생을 하려고 합니다.

그런데 안되네요.ㅠ

Service 에 있는 mediaPlayer 가 재생 중 사용자가 화면보기를 선택하면,

1-액티비티 생성.

2-액티비티에서 surfaceCreated / surfaceChanged 두 곳 모두에서 mediaPlayer.setDisplay(holder) 를 해봤습니다.

재생이 안되네요.ㅠ

 

백그라운드 서비스에서 재생 중은 미디어플레이어에 surfaceview 를 setDisplay 해서 출력할 수 있는 방법은 없는건지요?

정말 궁금합니다.

어떻게 처리해야하는 고수님들 답변 부탁 드립니다.

 

감사합니다.
파인트리 (150 포인트) 님이 2013년 10월 13일 질문

1개의 답변

0 추천

surfaceview를 어떤 방식으로 설정하셨는지 몰라도

서비스 쪽에서 화면을 표현하려고 해서인지는 몰라도  Surface의 경우 Parcelable 구조체 입니다.
 
aidl 로 Surface 를 서비스로 넘겨 setDisplay 하면 화면이 출력 되게 되어 있습니다.
 
만약 안나왔다면, Surface가  Create  되었는지 확인해보세요.

 

 
사악미소 (65,330 포인트) 님이 2013년 10월 14일 답변
...