MPMoviePlayerController在3.1.2中停止工作

时间:2011-04-18 17:33:46

标签: iphone video streaming mpmovieplayercontroller

我正在使用MPMoviePlayerController为旧设备播放实时流媒体m3u8视频(3.1.2)。直到今天早上一切正常。我尝试更改scalingMode来解决另一个问题,现在玩家根本不工作。我回到了有效的旧备份,但它们也无法正常工作。

在调试时,控制进入[mMPPlayer播放]并且永远不会返回。这也会锁定我的应用程序。

MPMoviePlayerController有什么变化,还是我在XCode中破坏了什么?

我的应用程序计划今天开始投入生产,所以我真的在这里。 :(

以下是我收到的警告:

警告:MPMoviePlayerController可能不支持m3u8类型的文件

这是我的代码:

MyViewController.h:

#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 :(得分:0)

也发生在我们身上。不知道出了什么问题。加密的流刚刚停止在3.2中播放。尝试iPad Safari中的m3u8网址并检查它是否在那里播放。如果它也不能在iPad Safari中播放,请尝试使用未加密的流。根据我的经验,未加密的流在3.2中播放没有问题。