【问题标题】:Objective-C: Can't Get Online Video To StreamObjective-C:无法获取在线视频流
【发布时间】:2015-11-16 22:03:57
【问题描述】:

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

我已经导入了媒体播放器框架。

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

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

谢谢大家,

泰勒

【问题讨论】:

    标签: ios objective-c html5-video


    【解决方案1】:

    看到网址是http,根据发帖日期假设你已经在使用iOS 9。

    我相信您的问题出在 App Transport Security 中,它阻止了 http 网址。

    你可以尝试在info.plist添加这个

    <key>NSAppTransportSecurity</key>
    <dict>
      <key>NSAllowsArbitraryLoads</key>
          <true/>
    </dict>
    

    【讨论】:

      【解决方案2】:

      您可以使用 MPMovieSourceTypeStreaming 代替 MPMovieSourceTypeFile。

      [mpc setMovieSourceType:MPMovieSourceTypeStreaming];

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-12
        • 1970-01-01
        • 2012-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多