vb befehle um mp3 datei mit standart-prog zu öffnen

hi habo

ich wollte mal fragen wie ich es hinbekomme eine mp3 mit visual basic zu öffnen

habe leider lediglich vb 2005 express zur verfügung

also bisher ist das hier der code

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Hallo.Click
open "file:///D:/Dropbox/Dropbox/Musik/Youtube/Alben/Lindsey_Stirling_-_Shatter_Me.mp3" (For Input As 1)
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
End Class

den code hab ich von hier

allerdings meint vb selber beim speichern das hier

"open" ist nicht deklariert. Dateieingaben und -ausgaben sind im Microsoft.VisualBasic-Namespace verfügbar.
Methodenargumente müssen in Klammern stehen.
Ausdruck erwartet

edit: fehler 2 ist behoben musste nur bei der url klammern setzen

edit2: der grundgedanke war ne art index zu schreiben in dem ich meine ganze musik eintrage
 
Zuletzt bearbeitet:
fehlt noch was ?

ich bin noch nicht allzu erfahren mit vb daher frag ich einfach nach ^^

hab schon in anderen foren die pdf zu "jetzt lerne ich vb 2010" gefunden und mal durchgelesen aber da steht nicht viel (oder auch garnichts) zu meinem problem
 
Zuletzt bearbeitet:
Hey,

keine Frage ist doof, nur die wenigsten hier scheinen sich mit VB 2005 auszukennen. Dazu zähle auch ich. Aber eventuell hilft dir folgender Link weiter.

Wichtiges steht im letzten Code-Beispiel:

Code:
Imports System.IO

Das sollte deinen ersten Fehler beheben. Zumindest sollte in dieser Bibliothek deine "open"-Funktion stehen. Ansonsten musst du weiter nach der richtigen suchen. Auf jeden Fall weiß dein Compiler nicht, welche "open"-Funktion du verwendest und beschreibt über den Fehler sogar die Hilfestellung mit dem Namespace.

Grüße,
Scutus
 
Um die Datei einfach im Standardprogramm abzuspielen reicht es wenn du
Code:
Process.Start("file:///d:/test.mp3")
benutzt, System.IO ist nicht notwendig.

Wenn du es direkt in deiner Anwendung abspielen willst musst du das
Windows Media Player Control hinzufügen.
Code:
AxWindowsMediaPlayer1.URL = "file:///d:/test.mp3"
AxWindowsMediaPlayer1.Ctlcontrols.play()
 
also ich hatte das so vor:

die oberste form sollte einfach buttons haben die das dazugehörige fenster öffnen

also zb. fenter1 button 1 öffnet fenster2 in dem zb die funktion für den media player in nem button steckt

wie gesagt wolte ich ja ein index für meine musik erstellen und das erstreckt sich über mehrere unterordner

also zb so:

fenster1 enthält buttons die die fenster musik1, musik2, musik3 usw. öffnen


auf jeden fall schonmal danke für den code für den media player

der hilft schonmal sehr
 
beim einfügen des codes kommt dieser fehler

'AxWindowsMediaPlayer1' is not declared. It may be inaccessible due to its protection level.

der code vom button sieht so aus

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
AxWindowsMediaPlayer1.URL = "file:///C:/Users/Marcel%20Wiese_2/Dropbox/Musik/Youtube/anderes/2015%20(ab%20April)"
AxWindowsMediaPlayer1.Ctlcontrols.play()
End Sub

edit: ich habs mit den boardmitteln von vb hinbekommen und komme schonmal zum debuggen

aber nun kommt der fehler

A first chance exception of type 'System.NullReferenceException' occurred in Microsoft.VisualBasic.dll

edit2: ich hab mal bissl gegooglet und den code hier gefunden

Shell "file:///C:/Users/.../Kwabs%20-%20Walk%20(Official%20Video).mp3"

edit3: mal ne frage nebenbei.. ist das %20 statt dem leerzeichen überhaupt notwendig ?

edit4: ich musste gerade feststelln das die funktion "Windows Media Player" nicht in der toolbox ist und "AxWindowsMediaPlayer1...." gibts anscheinend garnicht
 
Zuletzt bearbeitet:
ok das problem mit dem mp3 ausführen hat sich gelöst

ich hab bis eben den anderen möglichen code von dravan komplett außer acht gelassen

hab den genommen und es ging sofort

jetz steht nurnoch der rest an also übergeordnete fenster

also wie gesagt button1 öffnet fenster1 usw
 
Du musst erst unter COM Components den Windows Media Player hinzufügen damit es mit AxWindowsMediaPlayer funktioniert.

Rechtsklick auf die Toolbox -> Choose Items... -> COM Components
da sollte recht weit unten eigentlich Windows Media Player stehen. Wenn nicht über "Browse..." die Datei unter "C:\Windows\system32\wmp.dll" auswählen.

Danach hast du unter "General" in der Toolbox den Punkt "Windows Media Player"
 
ok werd ich mal machen

edit1: beim öffnen der datei wmp.dll sagt vb "C:\....\wmp.dll is not a .NET Module"

edit2: fehler gefunden ... ich war im reiter für net framework und nicht bei com components
 
Zuletzt bearbeitet:
hab grad ne anderen idee

kann man nicht sowas wie nen spoiler einbauen ?

das die bis dato versteckten buttons über dem rest aufgeklappt werden ?

also so änlich wie hier ? ;)

edit: anscheinend braucht die exe zwingend die 2 dll´s vom player zum laufen

hatte die exe eben in nem extra ordner und es ging nicht mehr
 
Zuletzt bearbeitet:
ok hab das problem gelöst

ich hab einfach nur vom obersten index (also da wo alles andere drinne ist) ne verknüpfung auf den desktop gezogen ... den rest brauch ich ja eigentlich gar nicht kopieren
 
wenn das als pushing gilt sorry :/
naja is ja eh mein thread ^^

ich hab vor etwa 1,5 monaten mein pc neu aufgesetzt und mir visual studio 2012 express installiert

lief auch soweit gut... bis ich festgestellt habe das die funktion für den windows media player gebraucht wird anscheinend nicht funktioniert

ich poste mal *hier* nen link zu dem screen

es kommen wenn ich im fertigen programm auf die buttons klicke diese meldungen:

*Meldung*
 
also es kamen seit dem letzten post 4 updates über windows update und ein großes was direkt über visual studio geladen wurde

die probleme aus dem letzten post ist allerdings noch genau wie vorher
 
kann man eigentlich von einem link aus weiter auf eine datei verweisen ?

also zb. Process.Start("file:///C:/Users/***/Desktop/Musikordner.lnk -> F:/Musik/Musik.mp3") ??

das würde mir einiges an Arbeit ersparen da sich die laufwerksbuchstaben meiner externen platten bei jedem neustart ändern
 
Zurück
Oben