GameMaker heeft geen ingebouwde functie om films direct af te spelen zoals een mediaspeler dat doet. Het mist native ondersteuning voor videocodecs. Om een video weer te geven, heb je een externe bibliotheek of een oplossing nodig. De meest voorkomende benaderingen zijn:
* Een externe mediaspeler gebruiken: Dit is de gemakkelijkste, maar minst geïntegreerde methode. Je opent feitelijk de externe videospeler (zoals VLC, Windows Media Player, etc.) vanuit je GameMaker-spel met behulp van de functie `run_external()`. Hierdoor wordt de video in een apart venster geopend. Het is niet ideaal voor naadloze integratie, maar het werkt.
* Een extensie van derden gebruiken: Er zijn verschillende extensies beschikbaar (vaak in de handel) die video-afspeelfunctionaliteit bieden binnen GameMaker. Deze extensies verwerken de details op laag niveau van videodecodering en -weergave, zodat u het afspelen van video in uw game kunt regelen. Zoek in de GameMaker Marketplace naar extensies voor "videospelers". Houd rekening met licenties en compatibiliteit.
* Een oppervlak en een video-opnamebibliotheek gebruiken: Dit is de meest complexe methode en vereist aanzienlijke programmeerkennis. U zou een bibliotheek gebruiken (waarvoor vaak een plug-in of extensie nodig is) die frames uit een videobestand kan vastleggen. Vervolgens tekent u die afzonderlijke frames op een GameMaker-oppervlak en werkt u het oppervlak herhaaldelijk bij om het afspelen van video te simuleren. Dit geeft de meeste controle, maar is het meest uitdagend om te implementeren. Mogelijk moet u zaken als verschillende videoformaten en mogelijke prestatieproblemen afhandelen.
Voorbeeld met `run_external()` (eenvoudigst, minst geïntegreerd):
```gml
// Ervan uitgaande dat uw videobestand zich op "path/to/myvideo.mp4" bevindt
var videoPath ="pad/naar/mijnvideo.mp4";
run_external(videoPath);
```
Vergeet niet om `"pad/naar/mijnvideo.mp4"` te vervangen door het daadwerkelijke pad naar uw videobestand. Deze aanpak opent de video in de standaardtoepassing die is gekoppeld aan het `.mp4` (of een ander) bestandstype op het systeem van de gebruiker.
Samengevat: Er is geen eenvoudige, ingebouwde oplossing. De beste aanpak hangt af van uw technische vaardigheden en het niveau van integratie dat u nodig heeft. Voor de meeste gebruikers is het gebruik van een extensie van derden uit de GameMaker Marketplace de aanbevolen oplossing. De `run_external()` aanpak is een snelle oplossing, maar biedt een slechte integratie. De methode voor oppervlakte-/video-opname is krachtig, maar alleen voor geavanceerde ontwikkelaars. |