Re: einfaches mp3/wma/mid abspielen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: einfaches mp3/wma/mid abspielen

Beitrag von Mok »

Hi
Es wurde ein Thread von Scrarabol erstellt, in dem man lesen kann, wie man eine MIDI Datei mithile von den Movie-Befehlen Spielen kann. Der Thread ist aber für 4.x-User. Da ich (und bestimmt einige andere auch) noch auch 3.94 progge, hab ich mir das mal angeschaut, und 94er-tauglich gemacht (eigentlich nur gekürzt :)). Hier der Code:

Code: Alles auswählen

pfad$=""
InitMovie()

LoadMovie(1,pfad$) ; mp3 wma und mid wurde getestet.
PlayMovie(1,1)
Delay(10) ; das ist der ganze Trick !
MovieAudio(100,0) ;benötigt für midi Datein (bei 3.94 nur 2 Parameter)

Repeat
If MovieStatus()=0   ; Der ganze Repeat-Until Block ist nicht nötig! 
PlayMovie(1,0)        ; Es funktioniert auch so
Delay(10)
EndIf
Delay(100) benutzt
ForEver
Ich hoffe der Thread nütz euch was, sonst habe ich mal wieder etwas Mülleimerreifen gepostet.
Gruß, mok
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

PB-Hilfe:

Code: Alles auswählen

;
; ------------------------------------------------------------
;
;   PureBasic - Movie example file
;
;    (c) 2001 - Fantaisie Software
;
; ------------------------------------------------------------
;

If InitMovie() = 0
  MessageRequester("Error", "Can't initialize movie playback !", 0) 
  End
EndIf

MovieName$ = OpenFileRequester("Choose the movie to play", "", "Movie/Audio files|*.avi;*.mpg;*.asf;*.mp3;*.wav|All Files|*.*", 0)
If MovieName$
  If LoadMovie(0, MovieName$)
  
    OpenWindow(0, 100, 150, MovieWidth(0), MovieHeight(0), #PB_Window_SystemMenu, "PureBasic - Movie")
    PlayMovie(0, WindowID(0))
      
    Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow
  Else
    MessageRequester("Error", "Can't load the movie...", 0)
  EndIf
EndIf 
Dein Syntax ist ein "bischen" unübersichtlich
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag von Tombi »

1. Läuft auf 3.30 nicht (dachte ich mir schon...)
2. Warum hast du nach dem Delay das Wort "benutzt"? :mrgreen:
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Antworten