Widevine只能在ARMv7上运行

时间:2014-04-24 09:50:58

标签: ios ooyala

当我在run a videoembedded ID OOyala player时,我感觉就像"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];

3 个答案:

答案 0 :(得分:1)

当我还在Ooyala工作的时候,我补充了那条线。

基本上,iOS的Widevine播放库仅分布在已编译的ARM二进制文件中。模拟器在x86上本机运行,因此它无法加载库(我认为是有目的的,因为它使DRM代码稍微难以进行逆向工程),并且我们发出警告。

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

答案 1 :(得分:1)

在我们的案例中,我们在iPhone 5S上进行了测试,但实际上并没有被忽略。

事实证明,问题在于我们保留了项目文件配置,这为构建添加了arm64支持,这打破了播放器。我们所要做的就是覆盖所有项目文件中的体系结构配置并构建。

答案 2 :(得分:0)

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