Unity+高通Vuforia SDK——AR播放視訊
在之前的文章中我們已經實現了基本的圖片識別,並在識別的圖片上顯示3D模型,但是有的時候我們實際上需要在識別的圖片上播放一段視訊,那麼接下來我們就來說說如何實現這樣的操作。
一、資源下載:
這裡我們需要準備的資料如下:
1.一段.m4v格式的視訊:
其他格式的視訊可以通過格式轉換成.mp4格式,然後修改後綴名為.m4v,即mp4和m4v是可以互轉的;
2.Vuforia官方提供的一個Video Playback元件:
下載地址在官網Downloads/Samples(連結地址)下面的Advanced Topics項:
下載之後得到壓縮包檔案:
二、案例操作:
1.匯入上述中下載的資源,將.m4v格式的視訊存放在Assets/StreamingAssets目錄下面,再匯入.unitypackage資原始檔到工程中,解壓下載的壓縮檔案可以得到三個資源包,此處我們只需要用到VideoPlayback.unitypackage即可:
匯入過程:在Project視窗中滑鼠右鍵—>Import Package—>Custom Package...
選擇VideoPlayback.unitypackage並匯入工程中:
2.刪除場景中的Main Camera,然後從Prefabs資源中找到ARCamera新增到場景中,然後再找到ImageTarget元件新增到場景中,識別圖片所需的基本的設定步驟與之前的一致,只是把之前的3D模型替換為播放視訊的元件Video
3.設定Video中VideoPlaybackBehaviour的一些基本引數,主要有兩個:視訊路徑和視訊預覽圖:
4.調整Video元件的位置,使其位於圖片正上方位置,如下圖所示:
5.完成上述所有操作之後,我們還需要給ARCamera新增一個指令碼VideoPlay,不新增此指令碼的話,點選螢幕的播放按鈕無法播放視訊:
刪除ARCamera下面的一個指令碼:Default Initialization Error Handler
6.完成上述所有操作,打出apk包,然後用手機對著識別所以的圖片,可以看到視訊播放元件顯示出來: