MPMoviePlayerController перестал работать в 3.1.2 - PullRequest
0 голосов
/ 18 апреля 2011

Я использую MPMoviePlayerController для воспроизведения потокового видео m3u8 в режиме реального времени для старых устройств (3.1.2).Это работало нормально до сегодняшнего утра.Я попытался изменить scalingMode для решения другой проблемы, и теперь плеер не работает вообще.Я вернулся к старым резервным копиям, которые работали, и они тоже не работают.

Во время отладки управление переходит в [воспроизведение mMPPlayer] и никогда не возвращается.Это также блокирует мое приложение.

Что-то изменилось с MPMoviePlayerController, или я что-то сломал в XCode?

Мое приложение было запланировано начать работу сегодня, так что я действительно всвязка, здесь.: (

Вот предупреждение, которое я получаю:

Предупреждение: MPMoviePlayerController может не поддерживать файл типа m3u8

А вот мой код:

MyViewController.ч:

#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>

@interface WatchNowViewController : UIViewController {
    MPMoviePlayerController *mMPPlayer;
}
@property (nonatomic, retain)           MPMoviePlayerController *mMPPlayer;

@end

MyViewController.m:

        mMPPlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://www.mysite.com/myVideo.m3u8"]];
        mMPPlayer.scalingMode=MPMovieScalingModeFill;
        mMPPlayer.backgroundColor=[UIColor blackColor];
        [mMPPlayer play];
NSLog("Control never returns to here");

1 Ответ

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

Случилось и с нами. Не уверен, что пошло не так. Зашифрованные потоки просто перестали воспроизводиться в 3.2. Попробуйте URL-адрес m3u8 в iPad-сафари и проверьте, играет ли он там. Если он не воспроизводится в iPad-сафари, попробуйте незашифрованный поток. По моему опыту незашифрованный поток воспроизводился в 3.2 без проблем.

...