2015-01-03 2 views
3

StackOverflow 및 클래스 참조에서 많은 부분을 연구 한 후 iOS MPMoviePlayerController는 .mov 비디오 파일을 재생할 수 없습니다. AVPlayer는 .mov 파일을 재생할 수 있지만 컨트롤이 없습니다.iOS 앱에서 동영상 .mov 파일을 재생할 때 해결 방법이 있습니까? 어도비 플래시 애니메이션에도 관련됨

어도비 플래시 애니메이션이 .mov를 가장 깨끗하고 기본으로 보이는 비디오로 제공하기 때문에 내 앱이 .mov 파일을 재생하기를 원합니다. 동일한 비디오를 mp4 (지원되는 형식)로 변환하면 비디오 속도를 100MB/s로 설정하고 고품질 비디오를 재생할 때에도 품질이 저하됩니다.

굉장히 아이러니 한 QuickTime은 Apple의 지적 재산이며 해당 제품은 .mov 비디오 파일을 지원하지 않습니다.

이 문제를 해결하려면 어떻게합니까?

답변

5

MPMoviePlayerController (및 iOS는 일반적으로) .mov 파일을 지원합니다. Apple의 class documentation, section "Supported Formats"을 참조하십시오. 그러나 제한된 수의 비디오 코덱 만 지원됩니다.

짐작하게, Quicktime ".mov"형식은 비디오 코덱이 아니라 다양한 압축 코덱 (h.264, mpeg2)에서 비디오 및 오디오 (그리고 다른 것들)를 포함 할 수있는 오디오/비디오 컨테이너 형식입니다.

iOS에서 지원하지 않는 코덱으로 압축 된 비디오가 포함되어있어 파일이 작동하지 않습니다 (Flash 애니메이션 인 경우 PhotoJPEG 일 가능성이 있습니다). Mac OS X의 Quicktime Player에서 열고 Windows 메뉴의 "동영상 검사기 표시"를 클릭하여 비디오 포맷을 확인할 수 있습니다.

네이티브 iOS 비디오 재생 시스템 (MPMoviePlayerController 및 friends)에 추가 코덱에 대한 지원을 추가 할 수 없습니다. 여기에는 두 가지 옵션이 있습니다.

  • 그들을 호환
  • 를 사용하여 다른 비디오 재생 프레임 워크를 만들기 위해 파일을 다시 압축.

당신은 이미 파일 재 압축을 시도했으나 여전히 최선의 선택이라고합니다. Handbrake으로 파일 재 압축을 시도해 보시기 바랍니다. h.264 코덱은 뛰어난 결과를 얻을 수 있습니다 (BluRay 영화, iTunes Movie Store 등 참조)

애니메이션을 현재 형식으로 재생해야하는 경우 다른 비디오 재생 프레임 워크 . libVLC와 VLCKit을 excellent VideoLan project (VLCKit 프로젝트 페이지에 액세스하는 데 문제가 있지만 a fork is available here)에서 찾아 보시기 바랍니다. 넌 - 네이티브 비디오 재생은 하드웨어 가속이되지 않을 것이므로 사용자의 배터리를 먹을 것입니다.

동영상이 짧고 조용한 경우 마지막으로 한 가지 ... 애니메이션 GIF가 옵션일까요?