gpt4 book ai didi

ios - 使用AVPlayer观看透明视频

转载 作者:行者123 更新时间:2023-11-29 10:59:47 37 4
gpt4 key购买 nike

我正在尝试查看具有 alpha channel (背景是透明的)的视频。唯一的问题是我似乎不知道如何使播放器的背景透明。我知道我必须使用 AVplayer,但我无法访问它的 .view 属性。如何将它添加到 subview 并添加图层?

NSString *path = [NSString stringWithFormat:@"%@%@", [[NSBundle mainBundle] resourcePath],   @"/New Project 5.m4v"];

NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];

moviePlayer = [[AVPlayer alloc] initWithURL:filePath];

AVPlayerLayer* playerLayer = [AVPlayerLayer playerLayerWithPlayer:moviePlayer];
self.playerLayer.frame = self.view.bounds;

moviePlayer.view.alpha = 0.3;
[moviePlayer.layer addSublayer:playerLayer];

[moviePlayer play];

最佳答案

iOS SDK 不正确支持 alpha channel 视频播放。这适用于 AVFramework 以及 MediaPlayer 框架。使用 Apple 的 API 时,包含 alpha channel 的视频 Material 将无法像您预期的那样工作。

正如您在代码中实际展示的那样,AVPlayer 不使用 UIView 作为播放视频的界面,而是使用 CALayer 的子类 AVLayer.

您需要重新考虑您的应用设计或选择不同的播放 SDK。

关于ios - 使用AVPlayer观看透明视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16448863/

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