2 Mp3 Fragen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Baltazzar
Beiträge: 6
Registriert: 06.06.2006 19:04
Wohnort: Nettetal
Kontaktdaten:

2 Mp3 Fragen

Beitrag von Baltazzar »

Guten Abend,
Ich habe 2 Fragen über Mp3 und PB. Die Erste ist etwas allgemeiner, denke ich. Und zwar habe ich über iTunes legal Musik runtergeladen und die mittels dem Tools Tunebite aufgenommen, sodass ich aus dem m4p Format ein -im Windows Mediaplayer abspielbares- mp3 Format bekomme. Nur leider kann ich diese Lieder nicht mittels PlayMovie() in Purebasic abspielen. Woran liegt das? Alle anderen Lieder funktionieren.

Und meine zweite Frage hat etwas mit der MSDN Library zu tun. Ich möchte wissen wie lang ein Lied dauert und bin auch durch die Suchfunktion fündig geworden. Jedoch wird in den Beispielen immer folgende Struktur verwendet um auf spezielle Angaben einer mp3 zu kommen:

Code: Alles auswählen

Structure MovieStruc
   Movie.IGraphBuilder
   MediaControl.IMediaControl
   MediaEvent.IMediaEventEx
   Window.IVideoWindow
   Audio.IBasicAudio
   Video.IBasicVideo
   MediaSeeking.IMediaSeeking
   State.l
EndStructure
Ich habs geschafft durch dem IMediaSeeking-Interface die Länge einer mp3 herauszufinden, jedoch verstehe ich den Sinn der Struktur nicht. Warum ist es zum Beispiel wichtig "Movie.IGraphBuilder" oder "MediaControl.IMediaControl" mit in der Struktur zu haben, obwohl ich garnicht darauf zugreife. Wenn ich sie entferne bekomme ich kein Ergebnis mehr über die Länge der mp3. Also die zweite Frage zusammengefasst: Was hat es genau mit der o.g. Struktur aufsich, und wieso muss sie so sein wie sie ist.
Ich hoffe ihr könnt mir helfen.
mfg
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

Beitrag von ts-soft »

>> Was hat es genau mit der o.g. Struktur aufsich, und wieso muss sie so sein wie sie ist
Die Structure enthält die Interfaces für das COM-Object. In diesen Speicher
legt das Object die Adressen für die Methoden ab, deshalb darf da auch
nichts fehlen. Ähneln ein wenig den Prototypes.

COM ist in PB nicht so einfach, wünsch Dir also viel Glück, vielleicht kennt
sich ja noch jemand anders mit diesem Object aus.
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
Baltazzar
Beiträge: 6
Registriert: 06.06.2006 19:04
Wohnort: Nettetal
Kontaktdaten:

Beitrag von Baltazzar »

Ahja, hört sich ja nicht grade einfach an. Danke schonmal :)
Hat denn keiner eine Ahnung was das mit den iTunes Liedern aufsich hat? Die Bitrate und Abtastrate ist "normal": 128kpbs/44khz...
Antworten