CCCPaste

Godot - Play Random Video with code

extends Node2D
#Copyright Kris Occhipinti 01/16/2021
#https://filmsbykris.com
#Licensed under the GPLv3

func _ready():
#load and play random video
var video = get_random_video()
var player = create_video_player(video,self)


func create_video_player(video,parent):
var player = VideoPlayer.new()
parent.add_child(player)
player.set_size(get_viewport_rect().size)
video = load(video)
player.stream = video
player.play()
return player

func get_random_video():
var videos = search_files(".",".ogv")
randomize()
videos.shuffle()
return videos[0]

func search_files(path,ext):
var files = []
var dir = Directory.new()
dir.open(path)
dir.list_dir_begin()

while true:
var file = dir.get_next()
if file == "":
break
elif file.ends_with(ext):
files.append(file)
dir.list_dir_end()
return files