2012-03-15 2 views
0

pathForResource에서 반환 한 NSURL 개체는 사용자 지정 가져온 동영상 파일의 경우 null입니다. Movie.m4v 샘플과 컴파일 된 샘플 프로젝트와 함께 제공MPMoviePlayerController 및 NSURL 개체

https://developer.apple.com/library/ios/navigation/index.html?section=Resource+Types&topic=Sample+Code

은 전혀 문제와 M4V을한다 -

-(NSURL *)localMovieURL 
{ 
    NSURL *theMovieURL = nil; 
    NSBundle *bundle = [NSBundle mainBundle]; 
    if (bundle) 
    { 
      NSString *moviePath = [bundle pathForResource:@"Movie"  ofType:@"m4v"]; 
     //NSString *moviePath = [bundle pathForResource:@"Movie_01" ofType:@"m4v"]; 
     //NSString *moviePath = [bundle pathForResource:@"Sample"  ofType:@"m4v"]; 
    if (moviePath) 
    { 
     theMovieURL = [NSURL fileURLWithPath:moviePath]; 
     } 

    NSLog(@" MMM moviePath = %@", moviePath); 
    NSLog(@" UUU theMovieURL = %@", theMovieURL); 

} 

return theMovieURL; 

} 

애플에서 위의 샘플 코드 (MoviePlayer 샘플 프로젝트 이름)을 고려 . 그러나 Movie.m4v의 복사본을 만들 때 Movie_01.m4v라는 이름을 지정하고 파일을 프로젝트로 드래그하면 MPMoviePlayerController는 응답을 갖지 않습니다. 또한 추가 된 NSLog 출력 (MMM과 UUU로 시작하는 것은 "... = (null)"이됩니다.) iMovie에서 직접 만든 샘플 m4v "Sample.m4v"도 마찬가지입니다.

이 질문은 다음과 관련이 있습니다. 내가 이전에 게시 한 질문 (here). 이전 질문은 내가 직접 작성한 프로젝트와 관련되어 있으며 동일한 문제가 있습니다. "pathForResource"메서드는 "nil"을 반환합니다. 심지어 영화 파일이 제대로 임포트되었지만 샘플 영화는 모두 내부에서 완벽하게 재생 될 수 있습니다. Xcode와 같은 방식으로 프로젝트에 PNG 사진 파일을 가져온 (드래그)했지만, PNG 사진은 컴파일 된 프로그램에서 예상대로 전화 및 시뮬레이터 모두에 표시 될 수 있습니다.

누군가가 힌트를 줄 수 있기를 바랍니다. .

답변

2

질문이 중복 된 것 같습니다. 두 답변은 응용 프로그램 번들에 동영상 추가 (프로젝트 빌드 단계> 리소스 복사)

+0

답변 주셔서 감사합니다.하지만 (프로젝트 빌드 단계> 리소스 복사) 어디서 찾을 수 있습니까? – Stanley

+0

프로젝트 탐색기에서 프로젝트를 선택하고 대상을 선택하고 "빌드 단계", "번들 리소스 복사"를 클릭하고 동영상을 추가하십시오. –

+0

두 가지 질문에 대해서도 첫 번째 질문은 몇 시간 전과 다른 제목 아래에있었습니다. 두 번째 것은 업데이트이며 다른 질문을합니다. 사람들이 질문이 갑자기 닫히는 이유를 알지 못하는 경우를 대비하여 오래된 질문은이 질문에 대한 링크와 함께 유지됩니다. – Stanley

관련 문제