MediaPlayer 사용시 난관에 빠져 질문드립니다.

구현하려고 하는 방식은 먼저 mp4 파일을 http로 받아서 임시 cache 파일로 저장합니다.
전체 파일이 저장된 후 play를 하려는 것이 아니라 mp4 헤더 parsing에 필요한
일정 데이타가 저장한 이후 시점에서 MediaPlayer를 구동시키려고 합니다.
문제는 MediaPlayer 구동 시점까지 쓰여진  partial data만 재생할 수 있다는 것입니다.
OnCompletion 이벤트 수신후 파일을 다시 읽고 마지막 position으로 seekTo() 방식으로 처리하면
당연히 MediaPlayer의 life cycle을 다시 돌아야하니 끊김 현상이 발생하겠죠.
또한 current posion과 키프레임이 정확히 일치하리라는 보장도 없을테니..

이렇게 하는 이유는 DRM으로 packing된 원본 data의 경우 임시 cache 파일에 쓰는 시점에서
DRM unpacking 과정이 필요하기 때문입니다.

구글링 결과 MediaPlayer의 source로 stream이나 메모리 data를 사용할 수 없기 때문에
위와 같은 방식은 불가능하다고 결론 내리고 있습니다만 혹시 이곳 분들에게
어떤 조언이나마 얻어볼까 하는 마음에 글 올려 봅니다.

ffmpeg 포팅 같은 일은 멀티미디어 문외한인 저에게는 아직 감당할만한 일이 아닌듯 하지만.. 방법이 없다면 시도를 해 볼 생각입니다..ㅜㅜ

감사합니다.