2011-03-21 5 views
1

내 iPhone 앱에서 사용자가 표 셀을 클릭하면 동영상 재생이 시작됩니다. 동영상은 내 프로젝트의 "/Resources/myMovie.m4v"에있는 로컬 파일입니다. 나는 그것에 올바르게 연결하는 방법을 알아낼 수 없다.로컬 무비 URL을 올바르게 구성하는 방법은 무엇입니까?

는이 코드를 찾았지만, 작동하지 않습니다 도움을

NSString *rootPath = [[NSBundle mainBundle] resourcePath]; 
NSString *filePath = [rootPath stringByAppendingPathComponent:@"myMovie.m4v"]; 
NSURL *fileURL = [NSURL fileURLWithPath:filePath isDirectory:NO]; 

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: [NSURL fileURLWithPath:filePath isDirectory:NO]]; 

감사합니다!

답변

5

은 주 번들에있는 파일입니까?

URL을 가져 오기 위해 이것을 사용해보십시오.

NSURL *url = [[NSBundle mainBundle] URLForResource:@"myMovie" withExtension:@"m4v"]; 
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
+0

기본 번들이 무엇인지 잘 모르겠습니다. Resources 패널의 프로젝트 패널에 있습니다. – rottendevice

+0

MCannon의 게시물을 통해 원하는 것을 제공해야합니다. iOS 4 이전에는'-pathForResource : ofType :'을 사용하여 동일한 인수를 전달하고 결과 경로를 [NSURL fileURLWithPath :]로 전달했습니다. 기본 번들은 빌드중인 .app입니다. iOS에서는이 유형 만 만들 수 있습니다. 위의 방법으로 문제가 해결되지 않으면 동영상이 현재 대상에 있는지 확인하는 것이 좋습니다. 그렇지 않으면 앱을 제작할 때 앱에 복사되지 않습니다. –

+0

메인 번들은 기본적으로 애플리케이션 번들이며 앱 스토어에서 앱과 함께 다운로드되는 모든 것은 메인 번들에 있습니다. – MCannon

관련 문제