2011-09-15 14 views
3

アルファチャンネルが320x480のMOVファイルがあります。この映画を私の視点でイメージ上で再生したいので、透明なMOVの下でイメージコンテンツをそのように見せたいと思う。これはどうすればできますか?iPhoneで透明なMOVファイルを再生

答えて

1

と同じように、プレイヤーのビューのアルファ値を与える:

[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

アルファチャンネルを使用して.movファイルをiPadに読み込み、その場でクラッシュします。 iPadでこれを行う別の方法はありますか?ありがとう –

+0

クラッシュログをとり、ここに貼り付けてください – tipycalFlow

+0

ビューを50%透明にするだけでは、アルファチャンネルでビデオを再生することと同じではありません。このような提案をする前に、このトピックに関するオンラインをもう少し読んでください。 – MoDJ

0

内蔵iOSライブラリを使用してアルファチャンネルで動画を再生することはできません。この質問how-to-do-animations-using-images-efficiently-in-iosを参照すると、AVAnimatorというライブラリを介して実際のソリューションが提供され、iOSアプリでアルファチャンネルの動画を再生できるようになります。また、アプリストアの無料アプリ「APNG」を見ることもできます。これは、同じ基本的な技術のデモで、アルファチャンネルの動画をアプリリソースに埋め込むことができます。

0

私は、ios Swiftアプリのビデオ背景のために働いています。その作業罰金は私のために【選択動作するコードは、あなたがこのビデオコントローラビューの上にビューを追加することができ、この

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) 
    } 
} 

であなたの機能を置き換え

最初のインポートMediaPlayerのライブラリ

import MediaPlayer 

を下回っています。 //self.view.addSubview()

関連する問題