Kayıt ve oynatmaya giriş

Platforma özel kılavuzlar

Artırılmış Gerçeklik deneyimlerinin büyük çoğunluğu "gerçek zamanlı"dır. Bu deneyimler, kullanıcıların telefonları özel bir AR moduna ayarlanmış ve bir AR uygulamasına açılmış olarak belirli bir yerde belirli bir yerde olmalarını gerektirir. Örneğin, bir kullanıcı AR koltuğunun oturma odasında nasıl göründüğünü görmek isterse koltuğu, fiziksel olarak odadayken ekrana "yerleştirmelidir".

Kayıt ve Oynatma API'si, bu "gerçek zamanlı" gereksinimi ortadan kaldırarak her zaman ve her yerde görüntülenebilecek AR deneyimleri oluşturmanıza olanak tanır. Kaydetme API'sı kameranın video akışını, IMU verilerini veya MP4 dosyasına kaydetmeyi seçtiğiniz diğer özel meta verileri depolar. Ardından, kaydedilen bu videoları Playback API'si aracılığıyla ARCore'a yayınlayabilirsiniz. Bu API, MP4'ü canlı oturum özet akışı gibi işler. Canlı kamera oturumunu kullanmaya devam edebilirsiniz, ancak bu yeni API ile AR uygulamalarınız canlı oturum yerine önceden kaydedilmiş bir MP4 kullanmayı tercih edebilir.

Son kullanıcılar da bu özellikten yararlanabilir. Gerçek hayatta nerede olurlarsa olsunlar, Kaydetme ve Oynatma API'si ile kaydedilen videoları yerel galerilerinden alıp AR nesnelerinin, efektlerinin ve filtrelerinin içinde düzenleme veya oynatma işlemlerini gerçekleştirebilirler. Bu özellik sayesinde kullanıcılar, ofise giderken trende ilerlerken veya yatakta uzanırken artırılmış gerçeklik (AR) alışverişlerini yapabilirler.

Kayıt ve Oynatma API'si ile geliştirme için kullanım örnekleri

Kayıt ve Oynatma API'si, artırılmış gerçeklik uygulamaları oluştururken zaman ve alan kısıtlamalarını ortadan kaldırır. Bunu kendi projelerinizde kullanabileceğiniz bazı yollar aşağıda verilmiştir.

Bir kez kaydedin, her yerde test edin

Bir AR özelliğini test etmeniz gerektiğinde her seferinde fiziksel olarak bir yere gitmek yerine, Kayıt API'sini kullanarak bir video kaydedebilir ve ardından uyumlu bir cihazda bu videoyu oynatabilirsiniz. Alışveriş merkezinde yeni bir deneyim mi oluşturuyorsunuz? Her değişikliği test etmek istediğinizde bu sayfaya gitmeniz gerekmez. Ziyaretinizi bir kez kaydettikten sonra masanızın rahatlığında yinelemeniz ve geliştirmeniz yeterli.

Yineleme süresini kısaltma

Desteklemek istediğiniz her Android cihaz için video kaydetmek yerine, test etmek istediğiniz her senaryo için videoyu bir kez kaydedip iterasyon aşamasında birden fazla farklı cihazda oynatabilirsiniz.

Geliştirme ekiplerinin manuel test yükünü azaltma

Her yeni özellik için özel veri kümeleri oluşturmak yerine, ARCore'un derinliğini veya en son izleme iyileştirmelerini içeren yeni özellikleri kullanıma sunarken önceden kaydedilmiş veri kümelerinden yararlanın.

Cihaz uyumluluğu

Kayıt ve Oynatma API'si ile veri kaydetmek için ARCore'a ihtiyacınız vardır ancak içerikleri oynatmak için ARCore'a ihtiyacınız yoktur. Bu özellik kullanılarak kaydedilen MP4'ler, herhangi bir video oynatıcı kullanılarak görüntülenebilecek ekstra verilere sahip video dosyalarıdır. Bunları, Android’in ExoPlayer aracıyla veya MP4'leri iptal edebilen ve ARCore tarafından eklenen ek verileri yönetebilen uyumlu bir oynatıcıyla inceleyebilirsiniz.

Video ve AR verileri oynatma için nasıl kaydedilir?

ARCore, kaydedilen oturumları hedef cihazdaki MP4 dosyalarına kaydeder. Bu dosyalar, birden çok video parçası ve diğer çeşitli verileri içerir. Bu oturumlar kaydedildikten sonra, canlı kamera oturumu yerine bu verileri kullanması için uygulamanızı işaret edebilirsiniz.

Kayıtta neler bulunur?

ARCore, H.264 videosunda aşağıdaki verileri yakalar. Bu uygulamaya, parça değiştirebilen herhangi bir MP4 uyumlu video oynatıcıdan erişebilirsiniz. En yüksek çözünürlüklü parça, listedeki ilk parçadır. Çünkü MP4 uyumlu video oynatıcılardan bazıları hangi video parçasını oynatacağınızı seçmenize izin vermeden listedeki ilk parçayı otomatik olarak oynatır.

Birincil video parçası (CPU resim parçası)

Birincil video dosyası, ortam veya sahneyi daha sonra oynatmak üzere kaydeder. ARCore, varsayılan olarak hareket izleme için kullanılan 640x480 (VGA) CPU görüntüsünü birincil video akışı olarak kaydeder.

ARCore, geçiş kamera görüntüsü olarak ekranda oluşturulan (yüksek çözünürlüklü) GPU dokusunu yakalamaz.

Oynatma sırasında yüksek çözünürlüklü bir görüntü akışının sunulmasını istiyorsanız istenen çözünürlüğe sahip bir CPU görüntüsü sağlayan kamera yapılandırmanız gerekir. Bu durumda:

  • ARCore, hem hareket izleme için gereken 640x480 (VGA) CPU görüntüsünü hem de yapılandırılmış kamera yapılandırması tarafından belirtilen yüksek çözünürlüklü CPU görüntüsünü ister.
  • İkinci CPU görüntü akışının yakalanması uygulama performansını etkileyebilir ve farklı cihazlar farklı şekilde etkilenebilir.
  • Oynatma sırasında ARCore, oynatma sırasında GPU dokusu olarak kayıt sırasında çekilen yüksek çözünürlüklü CPU görüntüsünü kullanır.
  • Yüksek çözünürlüklü CPU görüntüsü, MP4 kaydında varsayılan video akışı olur.

Kayıt sırasında seçilen kamera yapılandırması, CPU görüntüsünü ve kayıttaki birincil video akışını belirler. Yüksek çözünürlüklü CPU görüntüsü içeren bir kamera yapılandırması seçmezseniz bu video, dosyadaki ilk parça olur ve hangi video oynatıcıyı kullandığınızdan bağımsız olarak varsayılan olarak oynatılır.

Kamera derinliği haritası görselleştirmesi

Bu, kameranın derinlik haritasını temsil eden, uçuş süresi sensörü (veya ToF sensörü) gibi cihazın donanım derinlik sensöründen kaydedilen ve RGB kanal değerlerine dönüştürülmüş bir video dosyasıdır. Bu video yalnızca önizleme amacıyla kullanılmalıdır.

API çağrısı etkinlikleri

ARCore, cihazın jiroskop ve ivme ölçer sensörlerinden ölçümleri kaydeder. Ayrıca, bazıları hassas olabilecek diğer verileri de kaydeder:

  • Veri kümesi biçimi sürümleri
  • ARCore SDK sürümü
  • AR sürümü için Google Play Hizmetleri
  • Cihaz parmak izi (adb shell getprop ro.build.fingerprint çıkışı)
  • AR izleme için kullanılan sensörler hakkında ek bilgi
  • ARCore Geospatial API kullanılırken cihazın tahmini konumu, manyetometre ölçümleri ve pusula okumaları