![](/img/trans.png)
[英]Black screen after device screen back on with Air android video playback
[英]Video playback issues in Air for Android
我正在開發一個播放多個視頻的廣告應用程序。 我遇到了一個非常奇怪的問題:當我在目標 android 設備上運行應用程序時,簡單的 Video 和 StageVideo 都不可見。 甚至 FLVPlayback 也不可見。 我可以聽到音頻,但獲取視頻的唯一方法是按后退按鈕,然后返回應用程序。 在這種情況下,視頻顯示在其余顯示對象的頂部。 這僅發生在中國 sibo android 平板電腦的目標設備上。 它有 android 4.1 板載。 我看到很多人在不同的設備上都有類似的問題: http : //forums.adobe.com/message/5429125
但是他們在那里提到的解決方案 - 在清單 xml 中添加 true 並不能解決我的問題。
Adobe 還建議這樣做http://forums.adobe.com/message/4914005
我在設備上使用 adobe air 4.0 sdk 和 air 4.0 運行時。 我曾嘗試將 renderMode 更改為 CPU/Direct/Auto,但它不會改變任何內容。 我擁有的其他三個 android 設備 - 東芝茁壯成長平板電腦(4.0.4)/ eken 平板電腦(4.2.2)/ htc 欲望 c 智能手機(4.0.3)播放所有視頻內容都很好。
我想問題在於:他們的自定義固件(它會自動隱藏所有系統欄..等以使其在“信息亭”模式下工作)但想在放棄之前嘗試所有變體。
任何建議將不勝感激。
謝謝,馬克斯
經過數小時的搜索,我確實找到了 AIR 4.6.0 的解決方案。
將 backgroundAlpha 添加到 FLEX xml 中的應用程序節點:
<s:Application backgroundAlpha="0.0" ... >
在 app.xml 中,將命名空間更改為最高版本 (3.7)
<application xmlns="http://ns.adobe.com/air/application/3.7">
在<android>
節點下,添加這個
<containsVideo>false</containsVideo>
這些是我找到的參考資料:
https://community.adobe.com/t5/flash-player/12-11-2012-air-3-5-runtime-and-sdk-update/td-p/4661723
使用 spark VideoPlayer AS3 時沒有視頻
我找到了一種方法,可以通過將視頻編碼為 FLV 格式,然后通過 Flash pro 將其嵌入到 swf 中來強制這個不友好的平板電腦在 Adobe Air 應用程序中播放視頻。 在這種情況下,我必須同步應用程序和視頻幀率(24fps)。 我還在應用程序描述符中將 usingVideo 標志設置為 false。 播放質量和性能不是很好,但這是目前唯一的工作方法 - 我想可以通過調整 flv 編碼器參數來改進這些。
2014 年 4 月 3 日更新
由於嵌入 swf 的視頻在目標設備上播放很糟糕,我決定從 3.1 開始下載所有 android 版本的 air runtimes 並在這些上測試正常的視頻播放。 最后我得到了以下結果:
3.1.0.557 - 否
3.2 - 是
3.3.0.365 - 是
3.4.0.254 - 否
3.5.0.60 - 否
3.6.0.609 - 否
3.7.0.186 - 否
3.8.0.147 - 否
3.9.0.141 - 否
4.0 - 否
最后我找到了解決方案 - 我已經卸載了從 google play 下載的所有現代版本並安裝了 3.3.0.365。 我認為我的經驗對那些為 android 開發 AIR 應用程序的人有用,這些應用程序的目標設備是無名的低端 android 平板電腦。
附注。 我發現了另一種通過使用嵌入到 html 頁面並由 StageWebView 顯示的 swf 來播放視頻的可能性,但是這種方法有太多障礙(FP 安全規則、ExternallInterface 障礙),因此實現它沒有意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.