Playmovie Problem ???

Anfängerfragen zum Programmieren mit PureBasic.
pureanfänger
Beiträge: 74
Registriert: 29.03.2008 15:22

Playmovie Problem ???

Beitrag von pureanfänger »

Hallo Leute,

ich versuche mit dem Playmovie-Befehl eine MP3 abzuspielen.
Jetzt habe ich das Problem, dass ich manche MP3's ohne Probleme abspielen kann, und andere wiederum nicht.

Ist das ein bekanntes Problem vom Playmovie-Befehl ?

Code: Alles auswählen

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), "PureBasic - Movie")
    PlayMovie(0, WindowID(0))
      
    Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow
  Else
    MessageRequester("Error", "Can't load the movie...", 0)
  EndIf
EndIf 
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Playmovie Problem ???

Beitrag von ts-soft »

PlayMovie spielt alles ab, wofür im System Codecs korrekt registriert sind. Die MovieLib enthält keinerlei eigene
Codecs, also alles was nicht abgespielt werden kann, hat was mit Deinem OS zu tun.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
pureanfänger
Beiträge: 74
Registriert: 29.03.2008 15:22

Re: Playmovie Problem ???

Beitrag von pureanfänger »

Aber wenn der MediaPlayer die MP3's abspielt müsste doch der Codec registriert sein, oder sehe ich das falsch ??
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Playmovie Problem ???

Beitrag von ts-soft »

Der Codec installiert, aber ist er richtig konfiguriert? Die Movielib funktioniert nur mit korrekt konfigurierten Codecs, der
MediaPlayer kann die Einstellungen übergehen/korrigieren. Diverse CodecPacks installieren leider vieles falsch und machen
viel kaputt. Ich nehme mal an, das Du ein solches installiert hast.

Ansonsten könntest Du auf eine Fremdlib ausweichen, siehe z.B. hier: http://www.purebasic.fr/german/viewtopi ... 11#p299911
Aber bitte dran denken, MP3 Codecs erfordern Lizenzgebühren, je nach Art des Programms und Verbreitung!
Abmahnanwalt steht schon um der Ecke :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
pureanfänger
Beiträge: 74
Registriert: 29.03.2008 15:22

Re: Playmovie Problem ???

Beitrag von pureanfänger »

Könntest du mir vlt. ein Codec empfehlen?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Playmovie Problem ???

Beitrag von ts-soft »

Du solltest am besten alle installierten Codecpacks deinstallieren, weil der mit Windows ausgelieferte sollte Deine
MP3 abspielen können.
Ansonsten ich verwende Win7Codecs von Shark (für Windows 7!) und hab bisher keine Probleme damit.
Je weniger Codecs auf dem System, umso weniger Probleme :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Playmovie Problem ???

Beitrag von DarkDragon »

64bit Codecs müssen für 64bit Anwendungen zusätzlich installiert werden. 32bit Codecs sind nur für 32bit Anwendungen.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
pureanfänger
Beiträge: 74
Registriert: 29.03.2008 15:22

Re: Playmovie Problem ???

Beitrag von pureanfänger »

Vielen, vielen Dank für den Tipp mit dem Codec.
Ich habe jetzt das "DirectShow FilterPack" installiert und nun spielt auch der Playmovie-Befehl alle MP3's ab.
Antworten