2011-04-07 16 views
0

코드의 단순한 평화 (파일 1.MP3 클릭하고 iTunes에서뿐만 아니라 재생) :이상한 오류를 QTKit이

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 

NSError *outError = nil; 
QTMovie *newMovie = [QTMovie movieWithURL:[NSURL URLWithString:@"/Users/Alex/1.mp3"] error:&outError]; 
if (newMovie) { 
    //[newMovie setAttribute:[NSNumber numberWithBool:YES] forKey:QTMovieEditableAttribute]; 

    [self setMovie:newMovie]; 
} 
[movie play]; 

날 오류주고

  • 오류 도메인 = NSOSStatusErrorDomain 코드 = -2000 UserInfo = 0x2004a6de0 " 필요한 데이터 참조를 해결할 수 없습니다."

답변

1

당신을 도울 수

[movie play]; 

[movie autoplay]; 

에 변경. QTMovie은 백그라운드에서 데이터를로드하므로 생성 직후에 재생하도록 요청하면 QTMovie이 실제로 파일을 재생하는 데 너무 빠를 수 있습니다.

1

file: 기반 NSURL은 이 아니라 fileURLWithPath:을 사용해야합니다. URLWithString:는 등, http: 같은 URL에 대한 의미

시도 :

QTMovie *newMovie = [QTMovie movieWithURL: 
    [NSURL fileURLWithPath:@"/Users/Alex/1.mp3"] error:&outError]; 
관련 문제