QTKit странная ошибка - PullRequest
       5

QTKit странная ошибка

0 голосов
/ 07 апреля 2011

просто мир кода (файл 1.mp3 нажал и проигрывал в iTunes):

- (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 "A необходимая ссылка на данные не может быть решено. "

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Вам необходимо создать file: на основе NSURL, используя fileURLWithPath:, а не URLWithString:. URLWithString: предназначено для таких URL, как http: и т. Д.

Попробуйте:

QTMovie *newMovie = [QTMovie movieWithURL:
   [NSURL fileURLWithPath:@"/Users/Alex/1.mp3"] error:&outError];
1 голос
/ 07 апреля 2011

Изменение

[movie play];

на

[movie autoplay];

может вам помочь.QTMovie загружает данные в фоновом режиме, поэтому запрос их воспроизведения сразу после их создания может быть слишком быстрым для QTMovie, чтобы действительно воспроизвести файл.

...