Automatisches öffnen von Audiodateien

Übersicht BlitzBasic Allgemein

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen

 

DjDETE

Betreff: Automatisches öffnen von Audiodateien

BeitragFr, Jun 29, 2007 20:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe ein Mediaplayer programmiert, um die Lieder abspilen zu können, muss allerdings zuerst das Programm geöffnet werden. Wie kann ich Audiodatien direkt mit meinem Programm öffen?`

Bitte um schnelle Antwort!

DjDETE
 

flashmaxel

BeitragFr, Jun 29, 2007 20:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du erreichen willst, dass sich Dateien eines bestimmten Typs (.jpg,.wav,.mp3,...) bei Doppelklick mit deinem Programm öffnen, musst du das in die Registry eintragen. Benutz mal die Suche dann findest du mindestends einen Thread in dem das erklärt ist, wie das geht.
Das Programm wird dann mit dem Pfad zu der Datei aufgerufen. Um diesen abzufragen kann man CommandLine() benutzen.
Real C programmers never die; they cast to void.

Abrexxes

BeitragSa, Jun 30, 2007 10:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Wieso musst du überhaupt irgendwas öffnen? Es gibt keinen Grund wegen Audiodaten irgend ein externes Programm zu starten!
 

flashmaxel

BeitragMo, Jul 02, 2007 13:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Ich habe ein Mediaplayer programmiert
Real C programmers never die; they cast to void.

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Jul 02, 2007 19:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Abrexxes, einige Leute nutzen auch andere Abspielprogramme als den Windows-Media-Player, der nun echt schlecht ist.

DjDETE, in der Registry wird gespeichert, welche Dateiendung mit welchen Programm geöffnet wird. Hier mal ein Auszug aus meiner Registry:

Zitat:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3\OpenWithList]
"a"="firefox.exe"
"MRUList"="badc"
"b"="winamp.exe"
"c"="iTunes.exe"
"d"="mp3DirectCut.exe"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3\OpenWithProgids]
"mp3file"=hex(0):
"Winamp.File"=hex(0):


Nach einigen installieren einiger Programme, hat sich schon eine kleine Liste gebildet. WinAMP ist mein Abspielplayer für zB .mp3-Dateien. Wie man in der MRUList sehen kann, ist ''b'' an der ersten Stelle, und unter ''b'' steht bei mir winamp.exe eingetragen. Nun ist es aber so, wenn man in der Command ''winamp.exe'' einträgt, dieses Programm nicht gefunden wird. Daher muss man ein bischen weiter forschen...

Hier nun ein Auszug aus meiner HKLM für winamp.exe

Zitat:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\Winamp.exe]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\Winamp.exe\shell]
@="Install"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\Winamp.exe\shell\install]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\Winamp.exe\shell\install\command]
@="\"C:\\Programme\\WinAmp\\Winamp.exe\" \"%1\""


Ich hab leider vergessen wofür noch ''%1'' steht, sollte aber kein Problem sein, eine Suchmaschine aufzusuchen.^^

Hoffe es hilft dir und zerschiesse dir nicht deine Registry. Mach also als erstes mal eine Sicherungskopie davon, bevor du dein Programm da zum testen schreiben lässt.^^
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D
 

DjDETE

BeitragMi, Okt 10, 2007 16:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Und wie wird der Wert der mp3-Datei an mein Programm übergeben? Es muss ja schließlich wissen, was es mit dem Wert anfangen soll. Ich weiß zwar das ich dazu die Commandline benötige, da ich mich aber noch nicht mit ihr befasst habe, kenne ich mich in diesem Gebiet nicht so gut aus und leider habe ich auch keine Tutorials zu diesem Thema gefunden.

hectic

Sieger des IS Talentwettbewerb 2006

Betreff: Re: Automatisches öffnen von Audiodateien

BeitragMi, Okt 10, 2007 23:29
Antworten mit Zitat
Benutzer-Profile anzeigen
DjDETE hat Folgendes geschrieben:
... Bitte um schnelle Antwort!
und dann mehr als drei Monate warten, bis die nächste Frage kommt. Rolling Eyes

Da ich mir jetzt nicht mehr sicher bin, was du überhaupt genau willst, gebe ich dir mal zwei Hilfestellungen:

- ql:CommandLine kannst du nutzen, wenn du eine .mp3 -Datei per Drag&Drop auf deine .exe -Datei ziehen willst.

- Eine externe DLL, zB die acceptfiles.dll (Suche benutzen!), kannst du nutzen, wenn du eine .mp3 -Datei per Drag&Drop auf dein geöffnetes BB-Fenster ziehen willst.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

Markus2

BeitragDo, Dez 06, 2007 14:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Dieses %1 (siehe Registry Einträge) gibt deiner EXE den Dateinamen
 

DjDETE

BeitragFr, Dez 28, 2007 17:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich möchte die audiodatei, etc. aber nicht per Drag und Drop, sondern per Doppelklick(öffnen) öffnen. Bitte wiederrum um schnelle Antwort (diesmal brauch auch ich nicht so lange, das lag nähmlich nicht an mir, sondern daran, dass ich kein Internet mehr hatte). Danke im Vorraus, DjDDETE
Aktuelles Projekt: XXX |XXX | 3% der v1b fertig
www.emu-soft.de.vu Für die Homepage suche ich noch Linktauschpartner, bei Interesse einfach melden.

Smily

BeitragFr, Dez 28, 2007 17:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Siehe markus2

Die Datei bekommst du meist einfach per "CommandLine"

btw ist das mit der Registry nicht notwendig. Rechtsklick auf audiiodatei -> Öffnen mit -> Programm auswählen -> Häkchen bei "Diese Anwendung dem Format fest zuordnen" rein -> OK

cu,
Smily0412
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org
 

DjDETE

BeitragFr, Dez 28, 2007 19:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Und was würde dann in der Commandline stehen? Das Programm muss ja auch was damit anfangen können. Außerdem kommt da bei mir (Win XP) immer "blabla.exe ist keine zulässige Win32 Anwendung."
Freundliche Grüße
DjDETE Question
Aktuelles Projekt: XXX |XXX | 3% der v1b fertig
www.emu-soft.de.vu Für die Homepage suche ich noch Linktauschpartner, bei Interesse einfach melden.

hectic

Sieger des IS Talentwettbewerb 2006

BeitragFr, Dez 28, 2007 20:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Folgenden Code als EXE kompilieren und selbst mal testen was raus kommt:

Code: [AUSKLAPPEN]
Graphics 600,200,0,2
SetBuffer FrontBuffer()

Print ">"+CommandLine()+"<"

FlushKeys
WaitKey
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D
 

DjDETE

BeitragFr, Dez 28, 2007 20:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen Dank, ich bin echt blöd^^Embarassed . Danke und einen guten Rutsch!! Laughing

DjDETE
Aktuelles Projekt: XXX |XXX | 3% der v1b fertig
www.emu-soft.de.vu Für die Homepage suche ich noch Linktauschpartner, bei Interesse einfach melden.
 

DjDETE

BeitragSa, Dez 29, 2007 13:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe ein weiteres Problem, und zwar kann ich die Audiodatei dann nicht abspielen:
Code: [AUSKLAPPEN]
cl$=CommandLine$()
If cl$<>"" Then
 cl$=Replace$(cl$,Chr$(34),"")
 Notify cl$
 ;AddGadgetItem listbox2,cl$
 musik=LoadSound(cl$)
 baumhaus$=cl$
 While Instr(baumhaus$,"\")
 baumhaus$=Right$(baumhaus$,Len(baumhaus$)-Instr(baumhaus$,"\"))
 Wend
 ;AddGadgetItem listbox1,baumhaus$
 channel=PlaySound(musik)
EndIf


Wenn ich die CommandLine in B+ programmiere, fumktioniert alles einwandfrei, doch sobald ich das Programm mit "Öffnen mit" als .exe ausführe, wird der Sound einfach nicht abgespielt, warum nur?

Bitte mal wieder um schnelle Antwort, DjDETE
Aktuelles Projekt: XXX |XXX | 3% der v1b fertig
www.emu-soft.de.vu Für die Homepage suche ich noch Linktauschpartner, bei Interesse einfach melden.

BladeRunner

Moderator

BeitragSa, Dez 29, 2007 13:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Lass dir mal die übergebenen Argumente ausgeben (Text), vielleicht wird an die exe noch was übergeben was du nicht bedacht hast.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

DjDETE

BeitragSa, Dez 29, 2007 13:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Es wird nur ">Pfad<" übergeben, wobei >Pfad< für den Pfad der Datei steht. Oder meinst du das noch etwas außerhalb der Commandline übergeben wird?
Aktuelles Projekt: XXX |XXX | 3% der v1b fertig
www.emu-soft.de.vu Für die Homepage suche ich noch Linktauschpartner, bei Interesse einfach melden.
 

HyDr0x

BeitragSo, Dez 30, 2007 0:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Habs mal getestet, es will einfach nicht gehen.

Code: [AUSKLAPPEN]

Graphics 1000,200,0,2
SetBuffer FrontBuffer()

pfad$ = CommandLine()

Print pfad$

sound = LoadSound(pfad$)

channel = PlaySound(sound)

FlushKeys
WaitKey


Wenn ich statd pfad$ den richtigen pfad angebe funtzt es. wenn ich mir den pfad$ anzeigen lasse stimmt er mit dem absoluten pfad 100 prozentig überein. trotzdem gehts net Sad

BladeRunner

Moderator

BeitragSo, Dez 30, 2007 0:11
Antworten mit Zitat
Benutzer-Profile anzeigen
mach mal pfad$ = chr(34)+commandline()+chr(34).

Wenn Leerzeichen im Pfad sind gibts da gern mal Probleme, aber mit den Anführungszeichen rundrum sollte der Fehler weg sein.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

HyDr0x

BeitragSo, Dez 30, 2007 0:13
Antworten mit Zitat
Benutzer-Profile anzeigen
BladeRunner hat Folgendes geschrieben:
mach mal pfad$ = chr(34)+commandline()+chr(34).

Wenn Leerzeichen im Pfad sind gibts da gern mal Probleme, aber mit den Anführungszeichen rundrum sollte der Fehler weg sein.


Nope, Jetzt sind zwar bei der ausgabe immer 2 " da, der Fehler "Illegal memory address" bleibt weiterhin bestehen.

BladeRunner

Moderator

BeitragSo, Dez 30, 2007 0:14
Antworten mit Zitat
Benutzer-Profile anzeigen
hm, dann bin ich ratlos, sorry.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group