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. Kullanıcıların belirli bir zamanda belirli bir yerde olmalarını gerektiriyor. Kullanıcılar, telefonları özel AR moduna ayarlanmış ve bir AR uygulamasına açık durumda. Örneğin, bir kullanıcı AR koltuğunun oturma odasında nasıl göründüğünü görmek istediğinde, koltuğu o odada fiziksel olarak odadayken ekrana "yerleştirmesi" gerekir.

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

Son kullanıcılar da bu özellikten yararlanabilir. Kullanıcılar gerçek hayatta nerede olurlarsa olsunlar yerel galerilerinde Kayıt ve Oynatma API'si ile kaydedilen herhangi bir videoyu açabilir ve AR nesnelerini, efektlerini ve filtrelerini düzenleyebilir veya oynatabilirler. Bu özellik sayesinde kullanıcılar, ofise giden yolda veya yatakta uzanırken AR alışverişlerini yapabilir.

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

Kayıt ve Oynatma API'si, AR uygulamaları geliştirmeyle ilgili zaman ve alan kısıtlamalarını ortadan kaldırır. Bu araçları kendi projelerinizde kullanabileceğiniz bazı yöntemleri aşağıda bulabilirsiniz.

Bir kez kaydedin, her yerde test edin

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

Yineleme süresini kısaltma

Test etmek istediğiniz her senaryoda, desteklemek istediğiniz her Android cihaz için video kaydetmek yerine videoyu bir kez kaydedip yineleme 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, derinliği veya ARCore'un 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 tekrar oynatmak için ARCore'a ihtiyacınız yoktur. Bu özellik kullanılarak kaydedilen MP4'ler, esasen herhangi bir video oynatıcı kullanılarak görüntülenebilen ek veriler içeren video dosyalarıdır. Bunları, Android ExoPlayer uygulamasıyla veya MP4'leri devre dışı bırakabilen 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 fazla video kanalı ve diğer çeşitli verileri içerir. Bu oturumlar kaydedildikten sonra, uygulamanızı canlı kamera oturumu yerine bu verileri kullanmaya yönlendirebilirsiniz.

Kaydın içeriği nedir?

ARCore, H.264 videosunda aşağıdaki verileri yakalar. Parça değiştirebilen tüm MP4 uyumlu video oynatıcılardan erişebilirsiniz. MP4 uyumlu bazı video oynatıcılar, oynatılacak video parçasını seçmenize olanak tanımadan listedeki ilk parçayı otomatik olarak oynattığından, en yüksek çözünürlüklü parça listenin ilkidir.

Birincil video parçası (CPU görüntü parçası)

Birincil video dosyası, ortamı veya sahneyi daha sonra oynatmak üzere kaydeder. Ölçüt Varsayılan olarak, ARCore, Birincil video olarak hareket izleme akış şeklinde gösterilir.

ARCore, yüksek çözünürlüklü geçiş kamerası görüntüsü olarak kullanır.

Oynatma sırasında yüksek çözünürlüklü bir resim akışının kullanılmasını istiyorsanız CPU resmi sağlayan bir kamera yapılandırmalısınız otomatik bir modeldir. Bu durumda:

  • ARCore, şu işlem için gereken 640x480 (VGA) CPU görüntüsünü tarafından belirtilen hareket izlemeyi ve yüksek çözünürlüklü CPU kamera yapılandırması.
  • İkinci CPU görüntü akışını yakalamak uygulama performansını etkileyebilir ve cihazlar farklı şekilde etkilenebilir.
  • Oynatma sırasında ARCore, yüksek çözünürlüklü CPU görüntüsünü kullanır. kayıt sırasında, oynatma sırasında GPU dokusu olarak yakalanır.
  • Yüksek çözünürlüklü CPU görüntüsü şurada varsayılan video akışı olacaktır: MP4 kaydı.

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

Kamera derinliği haritası görselleştirme

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ülen 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çim 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 değerleri ve pusula ölçümleri