Objective-C:无法获取在线视频流

时间:2015-11-16 22:03:58

标签: ios objective-c html5-video

这在将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。

该应用程序可以工作,但是当它启动时我只会得到一个空白的视频播放器。视频应该自动播放,但事实并非如此。即使我点按播放按钮也无法播放。

任何帮助都会很棒。这是一个工作链接,任何人都可以玩,看看我做错了什么。

全心全意,

泰勒

2 个答案:

答案 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];