【问题标题】:IOS - Open videos in Media Player when using UIWebViewIOS - 使用 UIWebView 时在媒体播放器中打开视频
【发布时间】:2012-10-14 15:34:49
【问题描述】:

我想在单击 UIWebView 中的视频链接时启动媒体播放器。 UIWebView 的内容是我服务器上的一个 HTML5 页面,所以无论是改 XCode 还是 HTML5 中的代码我都可以处理。

所有有问题的视频都是“mp4”扩展名 - 以防万一这个添加有帮助。

请注意,这是仅适用于 iPad 的应用程序。

【问题讨论】:

  • 你试过什么?能发下代码吗?似乎不清楚这是来自应用程序内的网页,还是使用 Safari?视频是从远程位置加载的,还是在应用中播放?
  • 不,他们不在应用程序内。它们存在于我的网络服务器上。

标签: ios html media-player


【解决方案1】:

可以修改此代码以根据应用内的按钮点击来启动视频。

    NSString *filepath = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"mp4"];
    //LOCAL FILE    
    NSURL    *fileURL    =   [NSURL fileURLWithPath:filepath];
    //REMOTE FILE
    NSURL    *fileURL = [NSURL URLWithString:@"http://someurlsomewhere.com/movie.mp4"];
    player = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
    player.frame = CGRectMake(0, 0, 1024, 768);
    [self.view addSubview:player.view];
    player.fullscreen = NO;
    [player play];

这是一个链接,其中涵盖了检测来自 web 视图的点击/点击,这可能是您触发视频所需要的。 how to intercept Button click inside UIWebview on IOS?

【讨论】:

  • 这看起来很有希望。我确信将另一个 Stack Overflow 问题的解决方案与您列出的有关在 Media 中播放视频的代码相结合将完成这项工作。让我在今天晚些时候尝试这个过程,如果成功,我会回来并标记你的答案是正确的。谢谢!
  • 只是一个附带问题,媒体播放器可以在 iPad 模拟器中使用吗?或者我需要一个真正的设备来实现这个目的?谢谢。
  • 您应该可以在模拟器的媒体播放器中运行它。
  • 您的代码需要稍作调整,但总体而言效果非常好。关注其他帖子和您的帖子对达到预期结果有很大帮助。谢谢!
猜你喜欢
  • 2011-09-18
  • 2020-01-21
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
相关资源
最近更新 更多