2016-09-06 13 views
1

내 프로젝트의 XCAssets 폴더에 데이터 파일로 저장된 비디오 파일을 읽으려고합니다. 나는이에 대해 다음 코드를 사용하고 -XCAssets에서 데이터 파일을 읽으려고 할 때 리소스 URL을 가져 오는 중

NSString *videoFilePath = [[NSBundle mainBundle] pathForResource:@"login_video" ofType:@"mp4"]; 
NSURL *fileURL = [NSURL fileURLWithPath:videoFilePath]; 
self.avPlayer = [AVPlayer playerWithURL: fileURL]; 
self.avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone; 

이 코드는 매우 언젠가 내가 최근 아이폰 OS 9로 변경 아이폰 OS (8)을 대상 SDK 세트 나를 위해 일했다, 이것은 지금 나에게 nil 경로를 제공하고 url. 리소스 login_video은 내 XCAssets 폴더에 데이터 파일로 저장됩니다. 여기서 내가 뭘 잘못하고 있니?

감사합니다.

답변

0

NSDataAsset *ob = [[NSDataAsset alloc]initWithName:@"a"]; 
    NSData *obdata = ob.data; 
    [obdata writeToFile:@"your path" atomically:YES]; 
NSURL *filepath = [NSURL fileURLWithPath:@"your path"]; 
AVPlayerItem *player = [AVPlayerItem playerItemWithURL:filepath]; 

초 useXCAssets를 원하는 경우 URL이

첫번째 얻을 프로젝트의 mainBundle에 비디오를 복사하고 그것을 얻기 위해 두 가지 방법이 있습니다

NSString *videoFilePath = [[NSBundle mainBundle] pathForResource:@"login_video" ofType:@"mp4"]; 
NSURL *fileURL = [NSURL fileURLWithPath:videoFilePath]; 

XCAssets 폴더에 없습니다.

+0

애셋이 타겟의 멤버인지 확인하십시오. 어떤 이유로 앱에서 깨닫지 못하는 것을 발견했습니다. 어떻게 작성했는지는 모르지만 빌드하는 동안 "자산 카탈로그 컴파일"단계가 있어야합니다. – slashlos