|
You last visited: Today at 23:28
Advertisement
Visual Basic 2010 Express Musik einfügen
Discussion on Visual Basic 2010 Express Musik einfügen within the .NET Languages forum part of the Coders Den category.
12/23/2011, 18:15
|
#1
|
elite*gold: 51
Join Date: Nov 2010
Posts: 484
Received Thanks: 60
|
Visual Basic 2010 Express Musik einfügen
Hallo
Ich möchte in mein VB 2010 Express Programm nun auch mal Musik hinzufügen.
Sobald Form5 gezeigt wird soll die Musik abgespielt werden. Ich weiß bereits das es als .wav format gespeichert sein muss habe ich erledigt.
So nun der schwierigere teil....
Ich möchte das Programm verschicken. Was bedeutet das der Titel in der Anwendung gespeichert sein muss und dann abgespielt werden soll. in VB 2008 funktioniert das soweit ich weiß mit irgendeiner Let's Dance anwendung (Weiß ich nicht genau) Da ich 2010 aber besser finde suche ich nun dafür eine Lösung.
Mfg
|
|
|
12/23/2011, 18:45
|
#2
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Pack die Datei doch einfach in den selben Ordner, bzw in einen Unterordner..
|
|
|
12/23/2011, 19:15
|
#3
|
elite*gold: 51
Join Date: Nov 2010
Posts: 484
Received Thanks: 60
|
Ich adde dich mal in Skype wäre cool wenn dus mir erklären könntest
|
|
|
12/23/2011, 22:40
|
#4
|
elite*gold: 5
Join Date: Sep 2010
Posts: 9,927
Received Thanks: 4,387
|
Quote:
Originally Posted by empiremen
Ich adde dich mal in Skype wäre cool wenn dus mir erklären könntest
|
Wenn du noch Hilfe brauchst, ich kann dir das zeigen.
|
|
|
12/23/2011, 22:43
|
#5
|
elite*gold: 51
Join Date: Nov 2010
Posts: 484
Received Thanks: 60
|
Ja bitte!
|
|
|
12/23/2011, 23:06
|
#6
|
elite*gold: 5
Join Date: Sep 2010
Posts: 9,927
Received Thanks: 4,387
|
Code:
Private Declare Function sndPlaySound Lib "winmm.dll" _
Alias "sndPlaySoundA" ( _
ByVal lpszSoundName As String, _
ByVal uFlags As Integer) As Integer
Private Const SND_ASYNC As Integer = &H1
Private Const SND_LOOP As Integer = &H8
Private Const SND_SYN As Integer = &H0
Das ist die kleine Funktion, damit du die überhaupt abspielen kannst, dir stehen 3 Abspieltypen zur Auswahl. Für einen Timer habe ich LOOP benutzt, damit es sich immer wieder wiederholt.
Die Funktion einfach irgendwo hinpacken, ich mache es meistens weit oben.
Zum Abspielen dann das:
Code:
sndPlaySound("Dateipfad", SND_ASYNC Or SND_LOOP)
Das musst du dann unter Form5_Load packen, weil du es ja abgespielt haben willst, wenn die Form aufgerufen wird.
"Dateipfad" musst du dort eingeben oder du legst diesen erst fest über eine Textbox. Dann würde ich das mit einem OpenFileDialog machen:
Code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
OpenFileDialog1.ShowDialog()
TextBox1.Text = OpenFileDialog1.FileName
End Sub
Dateipfad = Textbox1.Text:
Code:
sndPlaySound(TextBox1.Text, SND_ASYNC Or SND_LOOP)
Natürlich muss der Sound auch irgendwann gestoppt werden. Ohne es jetzt zu testen würde ich mal sagen, er hört auf wenn du die Form5 schließt aber wie gesagt, getestet habe ich es nicht.
Ansonsten:
Code:
sndPlaySound(0, SND_ASYNC)
Kannste auch unter einen Button packen.
Das dürfte dir weiterhelfen.
Grüße
|
|
|
12/23/2011, 23:11
|
#7
|
elite*gold: 51
Join Date: Nov 2010
Posts: 484
Received Thanks: 60
|
Ok also muss ich das alles nur (die erste funktion/en) einfach in mein Form5 load teil reinschmeißen? Wo gebe ich dann an welchen sound er abspielen soll? Wäre es vill möglich das ich dir das teil schicke inklusive des sounds und du mir das für etwas egold dann da rein packst?
Hab das mal nun alles in eine neue einzelne form gepackt und den pfad angegeben. Wenn ich nun aber Debugge kommt immer nur :
*Tut*
*tut*
also dieser klassische windows piepser..
|
|
|
12/23/2011, 23:27
|
#8
|
elite*gold: 5
Join Date: Sep 2010
Posts: 9,927
Received Thanks: 4,387
|
Quote:
Originally Posted by empiremen
Ok also muss ich das alles nur (die erste funktion/en) einfach in mein Form5 load teil reinschmeißen? Wo gebe ich dann an welchen sound er abspielen soll? Wäre es vill möglich das ich dir das teil schicke inklusive des sounds und du mir das für etwas egold dann da rein packst?
Hab das mal nun alles in eine neue einzelne form gepackt und den pfad angegeben. Wenn ich nun aber Debugge kommt immer nur :
*Tut*
*tut*
also dieser klassische windows piepser.. 
|
Brauchst mir kein E*Gold geben. Wir machen das einfach mit Ressourcen, das ist einfacher.
Code:
Imports System.Media.SoundPlayer
Imports System.IO
Public Class Form1
Private Declare Function sndPlaySound Lib "winmm.dll" _
Alias "sndPlaySoundA" ( _
ByVal lpszSoundName As String, _
ByVal uFlags As Integer) As Integer
Private Const SND_ASYNC As Integer = &H1
Private Const SND_LOOP As Integer = &H8
Private Const SND_SYN As Integer = &H0
Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
sndPlaySound(My.Resources.wavedatei, SND_ASYNC Or SND_LOOP)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
sndPlaySound(0, SND_ASYNC)
End Sub
End Class
Du löschst alles was bei dir in Form5 steht und kopierst das bei dir rein. Wir müssen aber noch die Resource hinzufügen.
Rechts siehst du einen kleinen Bereich, wo deine Forms unter anderem aufgelistet sind. Oben steht "My Project", da machst du einen Doppelklick drauf und dann links auf "Ressourcen", oben "Ressource hinzufügen" => "Vorhandene Datei hinzufügen" und deine .wav Datei auswählen.
Code:
sndPlaySound(My.Resources.[B]NameDerDateiOhneDieDateiEndung[/B], SND_ASYNC Or SND_LOOP)
Fertig. Button1 musst du aber noch einfügen auf deine Form5.
|
|
|
12/23/2011, 23:34
|
#9
|
elite*gold: 51
Join Date: Nov 2010
Posts: 484
Received Thanks: 60
|
Vielen Vielen Dank erstmal.
So problem
sndPlaySound(My.Resources.Klingelton, SND_ASYNC Or SND_LOOP) mit dieser Zeile stimmt etwas nicht Fehler:
Der Wert vom Typ "System.IO.unmanagedMemoryStream" kann nicht in "String" konvertiert werden.
Mfg
|
|
|
12/23/2011, 23:52
|
#10
|
elite*gold: 5
Join Date: Sep 2010
Posts: 9,927
Received Thanks: 4,387
|
Ah, jo, habe ich falsch gemacht. Man könnte das auch anders machen, allerdings braucht man dafür spezielle .wav Dateien, PCM-Wavedateien.
Ob deine Wavdatei das ist, weiß ich nicht.
Wir machen das anders.
Code:
Imports System.Media.SoundPlayer
Imports System.IO
Public Class Form1
Private Declare Function sndPlaySound Lib "winmm.dll" _
Alias "sndPlaySoundA" ( _
ByVal lpszSoundName As String, _
ByVal uFlags As Integer) As Integer
Private Const SND_ASYNC As Integer = &H1
Private Const SND_LOOP As Integer = &H8
Private Const SND_SYN As Integer = &H0
Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
sndPlaySound(Label1.Text, SND_ASYNC Or SND_LOOP)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
sndPlaySound(0, SND_ASYNC)
End Sub
End Class
Adde ein Label auf deine Form und der Text von dem Label ist der Dateipfad von deiner Wavdatei. In den Eigenschaften des Labels stellst du "Visible" auf "False".
Grüße
|
|
|
12/23/2011, 23:59
|
#11
|
elite*gold: 51
Join Date: Nov 2010
Posts: 484
Received Thanks: 60
|
So leid es mir tut aber es kommt immer noch nur der Windows Piepser.
Könnte man nicht vill einfach so sagen.
In sätzen:
Wenn Form5 geöffnet wird Dann Starte die Klingelton.wav die sich in dem mitgelieferten Archiev befindet im Windows media Player.
? Das wäre einfacher und würde das selbe ergebniss erbringen?
Mann müsste dann eben nur die Exe und das lied(versteckt) in ein Archiev packen und es dann von dort ausführen lassen?
Ginge soetwas nicht auch?
|
|
|
12/24/2011, 00:04
|
#12
|
elite*gold: 5
Join Date: Sep 2010
Posts: 9,927
Received Thanks: 4,387
|
Dann hast du den Pfad falsch angegeben.
Wenn deine Datei auf dem Desktop liegt, muss das so aussehen:
C:\Users\Public\Desktop\DeineDatei.wav
Hinter den Pfad musst du ein Backslash und die Datei schreiben.
\DeineDatei.wav
|
|
|
12/24/2011, 00:08
|
#13
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Ich bitte dich, dazu gibt es tausende Beispiele im Internet.
|
|
|
12/24/2011, 00:10
|
#14
|
elite*gold: 51
Join Date: Nov 2010
Posts: 484
Received Thanks: 60
|
Vielen dank an Diablo_ Funktioniert  MoepMeep reportet wegen spam...
|
|
|
12/24/2011, 00:26
|
#15
|
elite*gold: 5
Join Date: Sep 2010
Posts: 9,927
Received Thanks: 4,387
|
Keine Ursache. Wenn du weitere Probleme/Fragen hast, kannst du sie mir auch per PN schicken.
|
|
|
 |
Similar Threads
|
[FRAGE] Microsoft Virsual Basic 2011 Express oder Visual C++ 2010 Express???
07/16/2011 - .NET Languages - 1 Replies
Microsoft Virsual Basic 2011 Express oder Visual C++ 2010 Express ???
also die Begründung sollte nicht am schwierigkeitsgrad liegen. ich wollte wissen welches programm sinnvoller ist bzw. ob es ein besseres gibt. das lernen bekomme ich noch hin :)
|
Visual Basic 2010 express
02/01/2011 - Main - 4 Replies
Bei diesem programm:
Visual Basic 2010 Express - Download - CHIP Online
muss man sich registrieren
meine frage lauter kostet das registrieren etwas? :o
|
Microsoft Visual Basic 2010 Express help pls
09/07/2010 - Technical Support - 2 Replies
so wollte mir mein eigenes radio machen mit diessem tool hier Microsoft Visual Basic 2010 Express aber leider krieg ich immer ein fehlermeldung und zwar das hier
http://i52.tinypic.com/2192h38.jpg
sry bin noch ein anfänger also so schreiben das ich euch auch verstehen kann ^^
wen das hier ein falsches bereich ist bitttttttte ich einem moderator es zu verschieben thx
|
Hack code in Visual basic c++ express 2010 einfügen?
05/08/2010 - .NET Languages - 15 Replies
Also ich habe einen Hack erstellt, für metin2. Der läuft auch recht gut, aber ich würde ihn gerne schön gestalten, also habe ich auch noch ein Programm dafür mit visual basic c++ express 2010 gemacht hier screenshot:
http://img28.imageshack.us/img28/2580/unbenannt2j d.png
Naja ok und nun würde ich gerne wissen, wie man beides zusammen fügt?
Also mal hier der hack code:
HotKeySet ( "{F5}" , "Start" )
HotKeySet ( "{F6}" , "Ende" )
HotKeySet ( "{F7}" , "Pause" )
while 1
|
All times are GMT +1. The time now is 23:29.
|
|