AutoPlay Media Studio ile Birden Fazla Videoyu Sırayla Oynatma

guclusat

Tanınmış Üye
Süper Moderatör
Play Multiple Video Files in Sequence
In AutoPlay Media Studio, it is possible to play one video after another utilizing the On Finish event.

As an example, we will create a project with one button object and one video object. The user will click on the button, and load multiple videos into a table. The project will then play one video after another until each video has been played.

To accomplish this:

  1. Insert the following code into your global functions (click project > functions):
Kod:
--table index starts at 1
video_count = 1;

  1. Insert the following code into the On Click event of your load button:
Kod:
video = Dialog.FileBrowse(true, "Load Videos", "", "", "", "", true, true);
Video.Load("Video1", video[video_count], true, false);

  1. Insert the following code into the On Finish event of your video object:
Kod:
--Traverses the table
video_count = video_count + 1;

--ensures a valid file will be loaded
if video_count < Table.Count[video]+1 then
  --loads the file
    Video.Load("Video1", video[video_count], true, false);
end
 

AutoPlay Media Studio 9 ile Birden Fazla Videoyu Sırayla Oynatma​


AutoPlay Media Studio 9'da birden fazla video dosyasını arka arkaya oynatmak için her video için ayrı bir işlem hazırlamak yerine, seçilen videoları bir tablo içerisinde tutarak sırayla oynatabiliriz.

Buradaki mantık oldukça basittir. Kullanıcı bir butona tıklayarak birden fazla video seçer. Seçilen videolar tabloya alınır ve ilk video Video.Load ile oynatılır. Video tamamlandığında On Finish olayı çalışır ve listedeki bir sonraki video otomatik olarak oynatılır. Listedeki videoların tamamı bittiğinde işlem sona erer.

1. Video Sırasını Takip Eden Değişken​


Öncelikle Project > Global Functions bölümüne girin ve aşağıdaki değişkeni ekleyin:

Kod:
video_count = 1;

Bu değişken, hangi videonun oynatılacağını takip eder. Lua tablolarında numaralandırma 1'den başladığı için ilk video 1 numaralı sıradadır.

2. Videoları Kullanıcıdan Seçme​


Projeye bir Button ve bir Video nesnesi ekleyin.

Video seçme butonunun On Click olayına şu kodu yazabilirsiniz:

Kod:
video = Dialog.FileBrowse(
true,
"Videoları Seç",
"",
"",
"",
"",
true,
true
);

video_count = 1;

if video then
Video.Load("Video1", video[video_count], true, false);
end

Burada Dialog.FileBrowse kullanıcının bilgisayarından video dosyalarını seçmesini sağlar.

Seçilen dosyalar video isimli tabloda tutulur. Ardından video_count = 1 yapılarak oynatma işleminin ilk videodan başlaması sağlanır.

3. Video Tamamlandığında Sıradaki Videoyu Oynatma​


Şimdi video nesnesinin On Finish olayına aşağıdaki kodu ekleyin:

Kod:
video_count = video_count + 1;

if video_count <= Table.Count(video) then
Video.Load("Video1", video[video_count], true, false);
end

Burada önemli olan bölüm On Finish olayıdır.

İlk video tamamen oynatıldığında bu olay tetiklenir ve:

Kod:
video_count = video_count + 1;

satırı ile sayaç bir artırılır.

Örneğin ilk video oynatıldıysa sayaç 1'den 2'ye çıkar ve tablodaki ikinci video yüklenir. İkinci video tamamlandığında sayaç tekrar artırılır ve üçüncü video oynatılır.

Table.Count(video) ise tabloda kaç tane video bulunduğunu kontrol eder. Böylece son videodan sonra artık olmayan bir dosyanın yüklenmesi engellenir.

Çalışma Mantığı​


Sistemin çalışma sırası şu şekildedir:

Butona tıklanır → Videolar seçilir → 1. video oynatılır → Video biter → On Finish çalışır → 2. video oynatılır → Video biter → 3. video oynatılır → Liste bitince oynatma durur.

Bu yöntem AutoPlay Media Studio 9 projelerinde özellikle birden fazla tanıtım videosu, eğitim videosu veya medya dosyasının kullanıcı müdahalesi olmadan arka arkaya oynatılması gereken uygulamalarda kullanılabilir.

Eski örnekteki kodu doğrudan kopyalamak yerine, Table.Count(video) kontrolünü doğru şekilde kullanmak ve video_count değerini seçim işleminden sonra tekrar 1'e almak daha sağlıklı bir kullanım sağlar.
 
Geri
Yukarı