AutoPlay Media Studio 9 ile Gelişmiş Video Oynatıcı – Güncel Kullanım
Önceki bölümde AutoPlay Media Studio 9 ile temel bir video oynatıcı oluşturmayı, video yükleme sırasında hata kontrolünü ve videoyu geçmek için bir buton kullanmayı gördük. Bu bölümde ise aynı yapıyı biraz daha geliştirerek video oynatıcının daha kontrollü çalışmasını sağlayacağız.
Bu yapıda video dosyasının mevcut olup olmadığını kontrol edebilir, video oynatılırken kullanıcıya kontrol butonları sunabilir ve video tamamlandığında otomatik olarak istediğimiz işlemi gerçekleştirebiliriz.
Video Dosyasını Kontrol Ederek Yükleme
Video dosyasını doğrudan yüklemek yerine önce dosyanın gerçekten mevcut olup olmadığını kontrol etmek daha güvenlidir. Böylece eksik veya silinmiş bir video nedeniyle uygulamanın hata vermesinin önüne geçebiliriz.
Örneğin:
Kod:
video_file = "AutoPlay\Videos\video1.mp4";
if File.DoesExist(video_file) then
Video.Load("Video1", video_file, true, false);
else
Dialog.Message("Video", "Video dosyası bulunamadı.");
end
Burada File.DoesExist() belirtilen dosyanın mevcut olup olmadığını kontrol eder. Dosya bulunuyorsa Video.Load() ile oynatıcıya yüklenir.
Videoyu Oynatma ve Durdurma
Video Object üzerine farklı butonlar ekleyerek oynatma ve durdurma işlemlerini kullanıcıya bırakabiliriz.
Oynat butonunun
On Click olayına:
Durdur butonuna:
Bu şekilde aynı Video Object üzerinde temel oynatma kontrollerini oluşturabiliriz.
Videoyu Duraklatma ve Devam Ettirme
Video oynatılırken kullanıcıya duraklatma ve devam ettirme seçeneği de verilebilir.
Videoyu kaldığı yerden devam ettirmek için:
Böylece oynatıcıya basit bir
Oynat / Duraklat / Devam / Durdur kontrolü eklenebilir.
Videoyu Geç Butonu
Önceki konuda kullandığımız
Videoyu Geç mantığını daha kontrollü hale getirmek için butona basıldığında önce videoyu durdurabilir, ardından uygulamada yapılmasını istediğimiz işlemi gerçekleştirebiliriz.
Örneğin:
Kod:
Video.Stop("Video1");
Page.Jump("Page2");
Burada video durdurulduktan sonra uygulama Page2 sayfasına geçer.
Sayfa değiştirmek yerine başka bir işlem yapılacaksa ikinci satırı kendi kodumuzla değiştirebiliriz.
Video Tamamlandığında İşlem Yapma
Video tamamen bittiğinde Video Object'in
On Finish olayını kullanarak otomatik işlem yaptırabiliriz.
Örneğin video bittikten sonra sonraki sayfaya geçmek için:
Bu yöntem özellikle tanıtım videoları, eğitim uygulamaları ve bölüm bölüm hazırlanan multimedya projelerinde kullanışlıdır.
Video Oynatılırken Hata Kontrolü
Uygulamada çok sayıda video kullanılacaksa dosyaların önceden kontrol edilmesi önemlidir. Özellikle harici klasörden veya kullanıcı tarafından seçilen videolarda dosyanın silinmiş veya taşınmış olma ihtimali vardır.
Örneğin:
Kod:
video_file = "AutoPlay\Videos\video1.mp4";
if not File.DoesExist(video_file) then
Dialog.Message("Hata", "Video dosyası bulunamadı:\n" .. video_file);
return;
end
Video.Load("Video1", video_file, true, false);
Bu kullanımda video bulunamazsa Video.Load() çalıştırılmaz.
Birden Fazla Videoyu Sırayla Oynatma
Video oynatıcıyı biraz daha geliştirerek birden fazla videoyu aynı Video Object üzerinde sırayla oynatabiliriz.
Öncelikle
Global Functions bölümünde video listesini oluşturabiliriz:
Kod:
video_count = 1;
videos = {
"AutoPlay\Videos\video1.mp4",
"AutoPlay\Videos\video2.mp4",
"AutoPlay\Videos\video3.mp4"
};
Sayfa açıldığında ilk videoyu yüklemek için
On Show:
Kod:
video_count = 1;
if File.DoesExist(videos[video_count]) then
Video.Load("Video1", videos[video_count], true, false);
else
Dialog.Message("Hata", "Video dosyası bulunamadı.");
end
İlk video tamamlandığında
On Finish olayında listedeki bir sonraki videoya geçebiliriz:
Kod:
video_count = video_count + 1;
if video_count <= Table.Count(videos) then
if File.DoesExist(videos[video_count]) then
Video.Load("Video1", videos[video_count], true, false);
else
Dialog.Message("Hata", "Video dosyası bulunamadı.");
end
end
Burada video_count hangi videonun oynatılacağını takip eder. Video tamamlandığında sayaç bir artırılır ve listede başka video varsa oynatılmaya devam edilir.
Video Listesine Yeni Dosya Eklemek
Daha fazla video eklemek için videos tablosuna yeni dosyaları yazmamız yeterlidir.
Kod:
videos = {
"AutoPlay\Videos\video1.mp4",
"AutoPlay\Videos\video2.mp4",
"AutoPlay\Videos\video3.mp4",
"AutoPlay\Videos\video4.mp4",
"AutoPlay\Videos\video5.mp4"
};
Kodun geri kalanında değişiklik yapmaya gerek kalmaz. Table.Count(videos) tablodaki toplam video sayısını otomatik olarak belirler.
Sonuç
Bu yöntemlerle AutoPlay Media Studio 9 içerisinde yalnızca tek bir video oynatan basit bir yapı yerine daha kontrollü bir video oynatıcı hazırlanabilir. Dosya kontrolü, oynatma ve durdurma işlemleri, videoyu geçme, video tamamlandığında otomatik işlem yapma ve birden fazla videoyu sırayla oynatma özellikleri aynı projede bir arada kullanılabilir.
Özellikle eğitim, elektronik teknik arşiv, ürün tanıtımı ve multimedya uygulamalarında bu yapı geliştirilerek daha kapsamlı bir video oynatma sistemi oluşturulabilir.