【问题标题】:Widevine can only run on ARMv7Widevine 只能在 ARMv7 上运行
【发布时间】:2014-04-24 09:50:58
【问题描述】:

当我在OOyala player 中尝试run a videoembedded ID 时,我越来越喜欢"Widevine can only run on ARMv7"

NSLog(@"video id= %@ ",videoID);
self.ooyalaPlayerViewController = [[OOOoyalaPlayerViewController alloc] initWithPcode:PCODE domain:PLAYERDOMAIN];

// Attach it to current view
[self addChildViewController:_ooyalaPlayerViewController];
[self.ooyalaPlayerViewController.view setFrame:self.videoPlayerView.bounds];
[self addChildViewController:self.ooyalaPlayerViewController];
[self.videoPlayerView addSubview:self.ooyalaPlayerViewController.view];

// Load the video
[self.ooyalaPlayerViewController.player setEmbedCode:videoID];

// Add observers
[self addObserversForOoyalaVideoplayer];

[self addCloseButton];

[self.ooyalaPlayerViewController.player play];

【问题讨论】:

  • 你用的是什么设备?
  • 现在我在模拟器中运行...ipad 并且我在 BuildSettings 中添加了 armv7 架构

标签: ios ooyala


【解决方案1】:

我在不久前还在 Ooyala 工作时添加了该行。

基本上,适用于 iOS 的 Widevine 播放库仅在编译后的 ARM 二进制文件中分发。模拟器在 x86 上原生运行,因此无法加载库(我认为这是有目的的,因为它使 DRM 代码更难逆向工程),我们发出警告。

尝试在实际设备上播放,一切正常。

【讨论】:

  • 另外,警告有点过时了——我相信 Widevine 也增加了对 armv7s 的支持
  • @chrisl 我在 iPhone 5S 上运行时遇到了这个问题。有什么想法吗? (无论如何,我们都会禁用 64 位支持)。
  • 正如 Mazyod 所说,我在 iphone 5s 中遇到了问题 :(
【解决方案2】:

在我们的案例中,我们在 iPhone 5S 上进行测试,这一点不容忽视。

事实证明,问题在于我们将项目文件配置保持原样,从而为构建添加了 arm64 支持,从而破坏了播放器。我们所要做的就是覆盖所有项目文件中的架构配置并构建。

【讨论】:

    【解决方案3】:

    在构建设置中将有效和构建架构设置为 armv7 并尝试运行它将运行的应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      相关资源
      最近更新 更多