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

mediaplayer offset적용 질문

0 추천

동영상 처음부분에 8바이트를 붙인 동영상이 있어 이 부분을 제외하고 재생시켜주려고 합니다.

RandomAccessFile rdFile = new RandomAccessFile(path, "r");
rdFile.seek(8);
FileDescriptor fd = rdFile.getFD();
MediaPlayer mPlayer;
mPlayer.setDataSource(fd);
 
대충이런식으로 파일을 randomaccessfile로 불러와서 seek으로 8바이트만 옮기면 되는거 아닌가요??
근데 이런식으로 재생시키면 에러가 발생합니다.
 
혹시 다른방법으로 앞부분 바이트를 제외하고 파일 재생시키는방법이 있을까요?
사막돌고래 (1,410 포인트) 님이 2013년 11월 7일 질문

2개의 답변

0 추천
MediaPlayer에 특정 바이트 위치부터 재생시키는 api가 있는지 찾아보시구요,

그런게 없으면 동영상 파일에서 8바이트를 뺀 나머지부분을 파일로 저장한 후 재생시키면 될 것 같네요.
익명사용자 님이 2013년 11월 7일 답변
0 추천
offset위치로 하는것은 불행이도 아직 없습니다. 
파일로 떨구는건 DRM의미가 없죠...-ㅇ-;;
 
로컬 서버를 띄워 처리하시는 것을 권장합니다.
setDataSource할 때 로컬 서버 주소를 주고, 로컬 서버로 request 들어오면, 
8만큼 보정한 데이터를 내려주는 방식으로 하시면 됩니다.
사악미소 (65,330 포인트) 님이 2013년 11월 7일 답변
...