2011-09-15 31 views
3

我有一個320x480的alpha通道的MOV文件。我想在我的視圖中通過圖像播放這部電影,以便我希望圖像內容看起來像它在透明MOV下。如何才能做到這一點?在iPhone中播放透明的MOV文件

回答

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我上傳...你可以通過視頻看到的背景圖片...希望這回答您的問題

+0

我用一個alpha通道將一個.mov文件加載到我的iPad上,並且當場死機。 iPad上有另一種方法嗎?謝謝 –

+0

拍攝崩潰日誌並將其粘貼到此處 – tipycalFlow

+0

只是製作50%透明的視圖與播放帶有Alpha通道的視頻不同。在提出這樣的建議之前,請閱讀有關此主題的更多網絡內容。 – MoDJ

0

使用內置iOS庫,您無法使用Alpha通道播放視頻。通過名爲AVAnimator的庫,查看how-to-do-animations-using-images-efficiently-in-ios這個問題,以獲得真正的解決方案,該庫可以在iOS應用中使用Alpha通道播放視頻。您還可以在應用商店中查看免費應用「APNG」,這是一個基本技術相同的演示,可以將帶有Alpha通道的視頻嵌入到應用資源中。

0

我一直在爲ios Swift應用程序的視頻背景工作。它的工作對我罰款.The工作的代碼如下

首次進口的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()