簡體   English   中英

ARCore:檢測到圖像時如何在相框中播放視頻

[英]ARCore: How to play video in the photo frame when an image detected

我想在檢測到圖像時在相框中播放視頻,有人使用 ARCore 做過嗎? 會有很大幫助

謝謝

我認為您的意思是要在檢測到圖像的情況下在ARCore中將視頻添加為可渲染的視頻。

實際上(在撰寫本文時)Sceneform中包含一個示例,該示例顯示了如何添加視頻作為可渲染對象-可在以下位置找到: https : //github.com/google-ar/sceneform-android-sdk/tree/主/樣本/摳像視頻

此特定示例還應用了色度濾鏡,但是您可以簡單地忽略該部分。

該方法大致是:

  • 創建一個ExternalTexture來播放視頻
  • 創建一個MediaPlayer並將其表面設置為ExternalTexture的表面
  • 使用ExternalTexture構建新的可渲染對象
  • 創建一個節點並將其添加到場景中
  • 將節點的可渲染設置為您構建的新ModelRenderable

對於增強圖像,只要圖像狀態為“ TRACKING”,ArCore就會自動計算其檢測到的圖像大小。

ARCore將基於對世界的了解來嘗試估計物理圖像的寬度。 如果在數據庫中指定了可選的物理大小,則此估計過程將更快地進行。 但是,估計的大小可能與指定的大小不同。

默認情況下,可渲染對象的大小將適合於此大小,但您也可以根據需要放大或縮小該渲染對象。

根據您的實際需求,這里有一系列文章可能涵蓋您的具體情況,以及此處的一些示例代碼: https : //proandroiddev.com/arcore-sceneform-simple-video-playback-3fe2f909bfbc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM