gpt4 book ai didi

ios - 视频播放适用于 iPhone 但不适用于 iPad

转载 作者:行者123 更新时间:2023-11-28 23:29:27 26 4
gpt4 key购买 nike

我试图让视频在 OpenGL 上下文之上播放,它在 iPhoneX 上运行良好,但在我的 iPad Pro 上却出现黑屏。音频播放,并且日志中没有错误表明可能出现问题。

这是我的代码:

NSString *path = [[NSBundle mainBundle] pathForResource:title ofType:@"m4v"];

self.player = [AVPlayer playerWithURL:[NSURL fileURLWithPath:path]];
self.playerLayer = [AVPlayerLayer playerLayerWithPlayer:self.player];

CGRect rect = CGRectMake(0, 0, 480, 320);
self.playerLayer.frame = rect;

[[[Director sharedDirector] openGLView].layer addSublayer:self.playerLayer];

[_player play];

我知道 480x320 在 12 英寸 iPad 上非常小,但父 View 设置了其scaleX/scaleY 属性来放大它(同样,这在 iPhoneX 上运行良好,甚至对于 iPad 上的 OpenGL 内容也适用) )

该代码最初使用已弃用的 MPMediaPlayerController,我也尝试使用 MPMediaPlayerViewController,就像我尝试了 StackOverflow 上针对黑屏视频建议的所有各种巫术技巧一样,结果始终相同。

谁有类似的经历并有解决方法吗?

最佳答案

添加到 [[DirectorsharedDirector] openGLView].layer.superLayer 而不是 [[DirectorsharedDirector] openGLView].layer 修复了问题。

我仍然不明白为什么 iPhone 和 iPad 之间会有所不同,或者为什么如果它不起作用,它不会在 iPad 上抛出某种错误。 (FWIW,两者都适用于 iPhone)

关于ios - 视频播放适用于 iPhone 但不适用于 iPad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57288020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com