İçeriğe geç

AVAsset ile Video Thumbnail elde etmek

Merhabalar bu yazımda iOS uygulamalarınızda local veya server üzerinden bir videonun thumbnail resmini elde etmeyi göstereceğim.

Bu işlem için AVAsset sınıfını ve AVAssetImageGenerator yardımcı sınıfını kullanacağız. Bildiğiniz gibi videoları görüntülemeden önce oluşturacağımız listede, videonun her hangi bir bölümünden bir fotoğrafa ihtiyacımız bulunmakta. Bu yüzden videonun thumbnail resmine ihtiyacımız var.

Aşağıda vereceğim iki örnekte aynı işlemi yapmakta fakat AVAssetImageGenerator async üzerinden yapılan işlem daha hızlı bir şekilde resimleri yüklemekte.

Kullanımı:

Diğer örneğimize bakalım

Kullanımı:

Bu verdiğim iki extension ile aynı işlemi yapabilirsiniz ancak uzaktaki sunucu üzerinden mp4 url ile bir listedeki tüm videolar için thumb çekme işlemi mantıklı değil. Nedeni ise performans ve network tüketimi olarak kullanıcıları zora sokacaktır. Bunun yerine backend üzerinden her video için bir thumb yaratarak bunu elde edip kullanmanız ve bu resimleride uygulama içerisinde cache işlemi yaparak kullanmanız en mantıklı yöntemdir.

Tarih:iOS

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

© 2020 Kenan Atmaca