我正在使用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");
答案 0 :(得分:0)
也发生在我们身上。不知道出了什么问题。加密的流刚刚停止在3.2中播放。尝试iPad Safari中的m3u8网址并检查它是否在那里播放。如果它也不能在iPad Safari中播放,请尝试使用未加密的流。根据我的经验,未加密的流在3.2中播放没有问题。