1. 程式人生 > >Unity+高通Vuforia SDK——AR播放視訊

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包,然後用手機對著識別所以的圖片,可以看到視訊播放元件顯示出來: