2012-04-12 3 views
2

표준 mpmovieplayercontroller를 사용하여 * .mov 파일을 재생하는 Xcode 4.31로 작성된 iOS 5.1에서 실행되는 앱을 보유하고 있습니다. 그러나 비디오의 .m4v 또는 .mp4 버전을 사용하려고하면 번들로 제공되지 않습니다. 테스트 장치 (iPad 또는 iPad 시뮬레이터)에서 앱을 삭제하면 빌드 및 배포 중에 .mov가 복사되는 것을 볼 수 있지만 ne .m4v 또는 .mp4 버전은 복사되지 않습니다. iOS 5.1에서 mp4 및 m4v 파일이 번들되지 않습니다.

은 내가 M4V 또는 MP4 미디어 응용 프로그램에 존재하지 않는 것을 확인하는 것 디버깅 코드를 추가 :

if (moviePath) { 
    theMovieURL = [NSURL fileURLWithPath:moviePath]; 
    NSLog(@"theMovieURL: %@", theMovieURL); 
}else { 
    NSLog(@" there is no theMovieURL"); 
    return; 
} 

을 내가 사용하려고하면 그것은 다른 블록에 로그 메시지를 출력 않습니다 m4v 또는 mp4. 나는 완전히 다른 테스트 비디오를 시도하고 매번 같은 결과를 얻는다. 모든 .mov 비디오는 정상적으로 작동하며 m4v 또는 mp4 파일은 전혀 작동하지 않습니다. 앱에 다소 큰 동영상이 포함되어야하므로 최적화 된 버전을 사용하고 싶습니다. mp4 또는 m4v의 H.264 vids는 파일 크기의 절반보다 작은 것처럼 보이므로 .mov 버전을 사용하는 것은 옵션이 아닙니다.

당신이 제공 할 수있는 통찰력을 주셔서 감사합니다.

수정/업데이트 : 내 라이브러리 /.../ [Simulator] .../[App name] .app 디렉토리를보고 * .mov 파일과 * .m4v 또는 * .mp4 파일을 찾지 못했습니다.

답변

2

Apple의 * .mov 파일 형식은 container format입니다. 기본적으로 소스 * .mp4 또는 * .m4v를 "감싸고"파일 크기에 거의 영향을 미치지 않으므로 * .mp4 또는 * .m4v 파일을 * .mov로 저장할 수 있습니다.

편집 :
또한, 많은 * .MP4 파일이 단순히 * .MOV 여전히 잘 연주에 이름을 바꿀 수 있습니다.

+0

파일 이름을 바꿨습니다! 고마워하는 감찰관 g! 우리가 그런 전술에 의지하여 지원되는 파일 형식이 작동하도록하는 이상한 것 같습니다 ... –