* 저는 지금 파일을 복호화해서 재생하는 기능을 만들고 있습니다. Http 프록시 로컬 서버를 마련해 두고 파일을 복호화 하면서 동시에 스트리밍하고 있는데요.
* 문제는 다음과 같습니다. 파일 복호화가 완료되지 않으면 플레이어의 SeekBar로 탐색을 할 수가 없습니다. Skip이 되지 않는 것인데요. 지금은 프로그레스를 띄어서 복호화가 완료되기 전까지는 Seekbar를 사용할 수 없도록 했습니다. 계속 이런식으로 하다간 사용자 저항이 심할게 뻔합니다. 특히 대용량 동영상 파일이라면 확실하죠...
* 그래서 제가 생각한 방식은 복호화를 최대한 빠르게하자 입니다. 복호화를 담당하는 쓰레드를 여러개 두고 분할 복호화를 하는 것이죠. 마지막엔 물론 파일을 합쳐야 합니다. 파일의 순서대로 4096 바이트 마다 복호화를 해야합니다. 그리고 스트리밍을 해야 하기 때문에 복호화 하면서 재생이 되야하는데 절차가 복잡하네요. 멀티스레드로 돌렸을 때도 스트리밍이 될까요.. 이 방식이 과연 제일 효율적일까요?
* 이 문제를 해결할 가장 좋은 방식은 무엇일까요? (ExoPlayer제외)