有没有人用阿尔法频道在AvPrreRead上播放视频?
如果是,怎么可能?我尝试了许多不同的解决方案,包括使用纯alpha通道视频,将混合模式应用到目标层,并动画每一帧。唯一可行的解决方案是后者,这会让手机陷入太多的困境。

最佳答案

我用面具,

NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: file];

AVURLAsset* url = [AVURLAsset URLAssetWithURL:fileURL options:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:AVURLAssetPreferPreciseDurationAndTimingKey]];

AVPlayerItem* pitem = [AVPlayerItem playerItemWithAsset:url1];
AVPlayer*player  = [AVPlayer playerWithPlayerItem:pitem1];

pv = [[PlayerView alloc] initWithFrame:CGRectMake(0,0, 100, 100)];
[pv setPlayer:player];

UIImageView*iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mask"]];
pv.layer.mask = iv.layer;

mask是透明的png文件。

07-27 13:32