在iPhone中播放透明的MOV文件

时间:2011-09-15 03:39:08

标签: iphone objective-c

我有一个带alpha通道的MOV文件是320x480。我希望在我的视图中在图像上播放这部电影,以便我希望图像内容在透明MOV下看起来像它。怎么办呢?

3 个答案:

答案 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()