这在将Xcode更新到v.7之前有效。现在我无法播放视频。
以下是代码:
@interface ViewController ()
{
MPMoviePlayerController *mpc;
}
@end
- (IBAction)playButton:(id)sender {
NSURL *url = [NSURL URLWithString:@"http://clips.vorwaerts-gmbh.de/VfE_html5.mp4"];
mpc = [[MPMoviePlayerController alloc]initWithContentURL:url];
[mpc setMovieSourceType:MPMovieSourceTypeFile];
[[self view]addSubview:mpc.view];
[mpc setFullscreen:YES];
[mpc play];
}
对于.h文件,我有:
#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>
@interface ViewController : UIViewController
- (IBAction)playButton:(id)sender;
@end
我已经导入了Media Player Framework。
该应用程序可以工作,但是当它启动时我只会得到一个空白的视频播放器。视频应该自动播放,但事实并非如此。即使我点按播放按钮也无法播放。
任何帮助都会很棒。这是一个工作链接,任何人都可以玩,看看我做错了什么。
全心全意,
泰勒
答案 0 :(得分:0)
看到网址为http,并假设您已根据发布日期使用iOS 9。
我相信您的问题出现在阻止http网址的App Transport Security
。
您可以尝试在info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
答案 1 :(得分:0)
您可以使用MPMovieSourceTypeStreaming而不是MPMovieSourceTypeFile。
[mpc setMovieSourceType:MPMovieSourceTypeStreaming];