1. 程式人生 > >cocos2d-x播放視訊的處理

cocos2d-x播放視訊的處理

cocos2d-x是支援直接播放視訊的,用的是Native端的播放器,視訊的預設層級是在cocos的層級之上,如果是想讓視訊上面有cocos的控制元件,只能將視訊的UI層級放在最下面,這個方法網上已經有比較多的教程,這裡不再繼續說明。
如果想讓視訊上面有控制按鈕,如重新播放的按鈕,有兩個解決辦法:
1 將視訊層級放在最底層
2 保持現有層級不變 建立一個新的cocos控制元件 用來控制Native端的控制元件 也就是在Native端(Android和ios)分別實現一個控制元件 這個控制元件的層級最高 在視訊播放的層級之上 這樣就能控制視訊播放了

視訊播放涉及的東西很多,有一個需要注意的地方是,需要注意視訊的輸出格式、關鍵幀資訊等,在實際的開發過程中,遇到了一個很奇怪的bug,在android手機上,視訊重新續播時總是從頭開始播放,而ios沒有這個問題,最後發現,視訊的關鍵幀時間間隔太,導致無法續上。Android機型太多,選擇視訊格式需要注意,要選擇合適的視訊輸出格式,滿足絕大部分手機都能正確快速的解析。