안녕하세요,
제가 이번에 동영상 재생하는 어플을 만드려고 하는데
동영상 재생 파일이 f4v입니다..
플레이, 스탑 기능이 필요해서
VideoView로 만들고 있는데
파일을 열 수 없다는 에러가 발생합니다..
f4v를 실행하기 위해서 어떻게 해야 하는지 알려주시면 감사하겠습니다.. ㅠ_ㅠ
f4v는 찾아보니 플래시 관련이군요....
웹뷰로 플래시 열듯이 한번 열어보심이.... 안해봐서 모르겠지만 이것외에 다른 방법이 있는지 모르겠군요.
f4v의 경우 안드로이드에서 기본적으로 지원되는 mp4 형식과 거의 동일한 것으로 알고 있습니다.
우선 코덱이 어떤것인지 중요합니다. 안드로이드에서 기본적으로 지원하는 H264, AAC영상이라면 ICS이상 미디어플레이어에서 그냥 돌 수 있습니다. 만약 ICS에서 동작한다면 안드로이드 소스의 MPEG4Extractor.cpp 파일의 LegacySniffMPEG4(ICS기준)가 서공하도록 부분을 참조하여 ftyp box 부분의 데이터를 바꿔서 테스트 해보세요.
저도 어플개발자입니다.
설명드린 부분이 파일 헤더부분을 비교해서 mp4파일로 인식하게 하는 부분인데.
f4v의 경우 보통 헤더부분이 ftypf4v로 되어 있는데. 기존 버젼엔 ftypf4v로 비교를 안해서 지원안되었습니다.
하지만 mp4와 거의 동일한 스펙이라(mp4 확장이라 보시면 됩니다.) 이 부분만 통과하면 동작할수 있습니다.
그래서 f4v파일의 ftypf4v부분을 ftypmp42같은 것으로 변경하여 돌려보고 동작하면, 로컬 스트리밍 서버 같은 것을 띄워 그부분만 바꿔 읽어가도록 플레이어를 구성하는게 좋을 것이라고 말씀드린 것입니다.
현재 개발하려고 하는 것은 허니콤(3.1)에서 하려고 합니다..
허니콤도 미디어플레이에서 바로 실행이 가능할까요..?
WebView 테스트는 지금 해 보겠습니다..
답변 정말 감사드립니다..
http://stackoverflow.com/questions/6106636/how-to-play-local-swf-files-in-a-webview
위 링크대로 했는데 안되네요..
AVD에 flash player도 설치하고, Adobe AIR도 설치했는데
링크대로 하면 실행시 화면에 레고 박스가 뜹니다..
물론, AVD 인터넷 브라우저에서 setting에서 plug-in 항상 사용으로 했습니다만.. 흠..
그리고 AVD를 4.0 버전으로 해도 VideoView에서 f4v 실행이 되지 않네요..
사악미소님께서 적어주신 내용은 제가 이해를 못 하겠습니다..
간단하게 되는 일은 아닌가봐요;; ㅠ_ㅠ
해당 디바이스 코덱이 f4v를 디코딩할 수 있는지 확인부터 하셔야 할 듯 합니다.
지원하지 않는다면 별도의 소프트 웨어 코덱을 찾아 보셔야될거 같은데..