アルファチャンネルが320x480のMOVファイルがあります。この映画を私の視点でイメージ上で再生したいので、透明なMOVの下でイメージコンテンツをそのように見せたいと思う。これはどうすればできますか?iPhoneで透明なMOVファイルを再生
3
A
答えて
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
内蔵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()
アルファチャンネルを使用して.movファイルをiPadに読み込み、その場でクラッシュします。 iPadでこれを行う別の方法はありますか?ありがとう –
クラッシュログをとり、ここに貼り付けてください – tipycalFlow
ビューを50%透明にするだけでは、アルファチャンネルでビデオを再生することと同じではありません。このような提案をする前に、このトピックに関するオンラインをもう少し読んでください。 – MoDJ