我有一个带alpha通道的MOV文件是320x480。我希望在我的视图中在图像上播放这部电影,以便我希望图像内容在透明MOV下看起来像它。怎么办呢?
答案 0 :(得分:1)
将玩家视图的alpha值视为:
[yourPlayer view].backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"back.png"]];
[yourPlayer view].alpha = 0.5;//or any value you think is right
查看我已上传的sample app ...您可以通过视频查看背景图片...希望它能回答您的问题
答案 1 :(得分:0)
您无法使用内置iOS库播放带有Alpha通道的视频。通过名为AVAnimator的库,可以查看此问题how-to-do-animations-using-images-efficiently-in-ios,以便在iOS应用中播放带有Alpha通道的视频。您还可以查看应用商店中的免费应用“APNG”,这是一个相同基本技术的演示,可以将带有Alpha通道的视频嵌入到应用资源中。
答案 2 :(得分:0)
我一直在为ios Swift应用程序的视频背景工作。它对我来说很好。工作代码在下面
首先导入MediaPlayer库
import MediaPlayer
用此
替换您的功能override func viewDidLoad () {
super.viewDidLoad()
//get the main video file from local
var path = NSBundle.mainBundle().pathForResource("background", "MOV")
var url = NSURL.fileURLWithPath(path)
var backgroundPlayer: MPMoviePlayerController = MPMoviePlayerController(contentURL: url)
if backgroundPlayer != nil {
backgroundPlayer.view.frame = self.view.bounds
backgroundPlayer.controlStyle = MPMovieControlStyle.None
backgroundPlayer.prepareToPlay()
backgroundPlayer.repeatMode = .One
backgroundPlayer.scalingMode = .AspectFill
backgroundPlayer.view.alpha = 0.5
self.view.addSubview(player.view)
}
}
您可以在此视频控制器视图上添加视图。 //self.view.addSubview()