2012-07-26 4 views
5

내 프로젝트 네비게이터에 mp4 리소스를 포함 시켰습니다. AVPlayer에서 재생하고 싶습니다. AVPlayer 객체에 대한 AVPlayerItem을 만드는 방법을 알고 있습니다. 따라서 이제는 내 AVP 리소스를 가리키는 적절한 AVAsset을로드하고 싶습니다. 문제는 AVAsset에는 AVAsset을 생성하는 assetWithURL : 메서드 만 있습니다. assetWithName : 메서드가 필요하지만 해당 메서드가 존재하지 않습니다. 어떻게 URL을 가지고 있지 않으면 mp4 파일을 재생할 수 있습니까? 이름 참조를 통해 재생할 수없는 경우 내 mp4 파일의 파일 URL을 어떻게 가져올 수 있습니까? 그것은 아마 당신의 주요 번들에있을 것입니다AVPlayer에서 mp4 리소스를 재생하려면 어떻게해야합니까?

답변

12

가 난 그냥 기록 질문에 대답했다 ..., URL을 가져

[[NSBundle mainBundle] URLForResource:@"my_video" withExtension:@"mp4"] 
+1

오른쪽 패널에서 "대상 회원"을 선택하는 것을 잊지 마십시오. 그것이 없으면 그것은 나를 위해 일하지 않았다. –

-1

, 당신은 당신의 코드에

- (NSString*) saveFilePath: (NSString *) add 
{ 
    NSString *filename = [NSURLRequest requestWithURL:[NSURL fileURLWithPath: 
        [[NSBundle mainBundle] pathForResource:add ofType:@"mp4"]isDirectory:NO]]]; 
    return filename; 
} 

복사이 자사의 URL을 얻을 다음 URL을 얻을 수 [self saveFilePath:@"Name of your file"] 할 수 있습니다.

전체 코드 :

AVPlayer *player = [[AVPlayer alloc] initWithURL:[self saveFilePath:@"fileName"]; 
[player play]; 
+0

아차, 난 당신이 문서에 파일을 생성되지 않았 음을 놓친 사용하려면 나는 혼란스러워했다. 어쨌든'saveFilePath' 코드를 수정하여 지금 작동해야합니다. 나는 일반적으로 이것을 말하지 않지만, 누구든지 downvoted에 대한 감사합니다. – Dustin

관련 문제