안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
VideoView를 사용해서 동영상 스트리밍을 하려고 합니다.
동영상 실행 시 스트리밍 동영상의 전체 플레이타임을 가져오는데요,
이때 getDuration() 이라는 메서드를 사용하여 데이터를 획득하였습니다.
그런데 가끔 스트리밍 데이터를 정상적으로 로드하지 못하는 경우
예를 들어 정상적 동영상의 길이가 100일 때
보통은 정상적 로드를 통해 100을 가져오는데,
가끔 비정상 로드로 해당 동영상의 길이가 10이라고 가져올 때가 있습니다.
일반적으로 동영상의 앞부분의 헤더정보를 통해서 동영상 길이를 확인하는 것일텐데,
안드로이드에서 사용하는 스트리밍은 다른가봐요..
어떻게 해야 동영상 헤더정보를 가져올 수 있나요???
사용하시는 동영상의 엔코딩에 따라 영상 정보를 기록하는 방법이 다르기 때문입니다.
제가 스트리밍서비스를 만들때에는 mp4/h.264 포멧을 사용하여 만들었습니다. 해당 포멧을 사용하시면 스트리밍 서비스를 만드시는데 많은 부분들이 해결 될 것입니다.