2014-12-05 62 views
12

透明度有什麼辦法有透明區域的Android播放視頻?當我嘗試在VideoView中播放包含透明區域的WebM視頻時,視圖背景仍爲黑色。我期望在透明區域看到父視圖的背景,而不是黑色。視頻與Android

到目前爲止我發現的唯一工作解決方案是從視頻幀中創建可繪製的動畫,這不是非常有效的內存。

+0

所以,你希望你的活動的背景是透明的,只有VideoView應該是可見的用戶?你嘗試了什麼?也許我有一個解決方案.. – Mike 2014-12-05 16:03:35

+1

不,我想播放有透明區域的視頻,讓父視圖的背景通過視頻看到。 – hleinone 2014-12-05 16:04:58

+0

你可以幀解碼與MediaCodec一個表面紋理,然後渲染GLES質感。這需要視頻編解碼器解碼爲支持alpha的紋理格式。我不知道它是否會這樣做。 – fadden 2014-12-05 16:17:47

回答

1

我知道這是一個有點晚,但也許它可以幫助不過。

我能想到的實現這一點的最佳方法是使用的OpenGL ES - 渲染通過表面的視頻,並寫一個小的着色器,去除要刪除的顏色區域。 你可以找到在網絡上這種技術的幾個例子,也許這個鏈接可以提供一些Kickstart中: First steps in creating a chroma key effect using android camera