iPhone OS 3.0 проигрывать фильмы не получится - PullRequest
0 голосов
/ 24 августа 2010

Использовался следующий код, но теперь он не работает, и я ничего не изменил.

if ([self respondsToSelector:@selector(presentMoviePlayerViewControllerAnimated:)]) {
        MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:selectedLink]]; 
        [self presentMoviePlayerViewControllerAnimated:moviePlayer];
        [moviePlayer release];
    }
    else {
        MPMoviePlayerController *moviePlayer = [[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:selectedLink]] autorelease];
        [moviePlayer play];
    }

Поэтому, если ОС поддерживает метод presentMoviePlayerViewControllerAnimated, мы используем этот подход, но если его ОС <3.2, мы используем старый метод, но он больше не работает на моем iPhone 1-го поколения OS 3.0.1 или iPod Touch 2-го поколения OS 3.1. 3. Ничего не происходит, когда код запускается. </p>

Надеюсь, вы можете мне помочь.

Приветствия

Ответы [ 2 ]

1 голос
/ 24 августа 2010

Ааа, это авто-релиз, который делает обломки.

С

        MPMoviePlayerController *moviePlayer = [[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:selectedLink]] autorelease];
    [moviePlayer play];

до

        MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:selectedLink]];
    [moviePlayer play];

Приветствия

0 голосов
/ 24 августа 2010

Полагаю, вы должны установить для рамки просмотра MPMoviePlayerController значение CGRect, которое вы хотите отобразить, а затем добавить это представление в качестве подпредставления перед воспроизведением. Взгляните на документацию Apple

...