Du bist nicht angemeldet.

Truz

Registrierter Benutzer

  • »Truz« ist männlich

Beiträge: 46

Dabei seit: 4. Dezember 2009

  • Private Nachricht senden

21

Donnerstag, 14. Januar 2010, 18:57

Wird das als Loop abgespielt (audio)? oder kann man das einstellen?
.Net SQL Forum: 1%

(Lockerz Invite gib´s bei mir)

  • »Pascal J.« ist männlich

Beiträge: 212

Dabei seit: 4. November 2009

Wohnort: Klotten

Frühere Benutzernamen: pasi2009

Hilfreich-Bewertungen: 13

  • Private Nachricht senden

22

Donnerstag, 14. Januar 2010, 19:42

@eminem

Also ich habe es sehr viel einfacher bei der Trackbar gelöst

Visual Basic Quellcode

1
2
3
4
Dim Länge As String = TimeSpan.FromSeconds(AudioDatei.Duration).Minutes.ToString("00") & ":" & 

Trackbar1.Maximum = Länge
Trackbar1.Value = Audiodatei.Currentposition
MyMusic 2011


A: Wie schmeckt das Bier?
C: Bier schmeckt immer.
B: was trinkst du denn?
C: Limo.

Mangafreak1995

Anwendungsentwickler

  • »Mangafreak1995« ist männlich

Beiträge: 1 670

Dabei seit: 16. August 2009

Wohnort: /home/usr/

Hilfreich-Bewertungen: 175

  • Private Nachricht senden

23

Donnerstag, 14. Januar 2010, 20:27

das Loop musst du (soweit ich weiß) selber machen

Toby

Gregor?

  • »Toby« ist männlich

Beiträge: 185

Dabei seit: 25. Juni 2008

Wohnort: Deizisau

Frühere Benutzernamen: Toby

Hilfreich-Bewertungen: 6

  • Private Nachricht senden

24

Montag, 8. März 2010, 21:27

Ich weiß nicht ob das schon jemand geschrieben hat, aber man benötigt 32Bit, das kannst du dazu schreiben..

iBot

Registrierter Benutzer

  • »iBot« ist männlich

Beiträge: 72

Dabei seit: 22. Dezember 2008

  • Private Nachricht senden

25

Sonntag, 14. März 2010, 14:55

Hallo!
Ich habe ein kleines Problem mit dem Audio/Video Playback:
Ich habe das DirectX und das SDK dazu installiert, habe den Verweis hinzugefügt und importiert.
Jetzt habe ich folgenden Code:
 Hier klicken für weitere Informationen

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Imports Microsoft.DirectX
Imports Microsoft.DirectX.AudioVideoPlayback

Public Class Form1

Private WithEvents Song As Audio

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   try
      Song = New Audio("C:\Users\tobi\Documents\musik.mp3")
      Song.Play()
   Catch ex As Microsoft.DirectX.DirectXException
      MsgBox(ex.ErrorString)
      MsgBox(ex.Message)
      MsgBox(ex.InnerException)
      MsgBox(ex.ErrorCode.ToString)
   End Try
End Sub

End Class
Am Ende habe ich folgendes Ergebnis:
 Hier klicken für weitere Informationen
MessageBox Nr. 1: VFW_E_CANNOT_RENDER
MessageBox Nr. 2: Fehler in der Anwendung
MessageBox Nr. 3:
MessageBox Nr. 4: -2147220968
(MessageBox Nr. 3 ist ein leerstring)

Woran liegt das? Ich hoffe mal mir kann da jemand helfen :) ?

LG
-iBot

thx4nothing

Registrierter Benutzer

Beiträge: 7

Dabei seit: 12. März 2010

  • Private Nachricht senden

26

Donnerstag, 18. März 2010, 17:20

@ iBot: ne sry leider net

Wie kann ich denn dateien aus Resources abspielen?
Wenn ich das eingebe:

Visual Basic Quellcode

1
2
AudioDatei = New Audio(My.Resources.musik)
        	AudioDatei.Play()

wird das unterschlengelt.
Ebenso wenn ich es in Anführungszeichen setze.

progglord

Registrierter Benutzer

  • »progglord« ist männlich
  • »progglord« ist der Autor dieses Themas

Beiträge: 902

Dabei seit: 10. April 2009

Wohnort: Holzminden

Hilfreich-Bewertungen: 22

  • Private Nachricht senden

27

Donnerstag, 18. März 2010, 22:03

@iBot: Das liegt höchstwarscheinlich an einer Fehlerhaften mp3 Datei, evtl. mal in wav konvertieren oder mal eine andere mp3 probieren. Was auch manchmal hilft, einfach mal den lame ohne einstellungen drüber laufen lassen (also die Befehlszeile "lame.exe "name.mp3" "name.mp3"", name nat. durch den Namen der mp3 ersetzen (dazu beantworte ich aber keine weiteren fragen))

@thx4nothing: Einfach die My.Resource auf die Festplatte schreiben und das abspielen ;).

nt-software

Registrierter Benutzer

  • »nt-software« ist männlich

Beiträge: 88

Dabei seit: 18. Januar 2008

  • Private Nachricht senden

28

Sonntag, 28. März 2010, 12:56

So habe den Loop jetzt hingekriegt... Einfach im Ending-Event Audio.Play... :rolleyes:

Aber mein Problem ist, dass da eine kleine Pause ist wenn die WAV zu ende ist und es wieder von vorne anfängt. In der WAV ist aber keine Pause am Ende/Anfang. Liegt also am DirectX. Kann man da irgendwas machen?
Sprechen sie .NET ?

JeyBe

Registrierter Benutzer

  • »JeyBe« ist männlich

Beiträge: 460

Dabei seit: 24. April 2009

Wohnort: Berlin

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

29

Sonntag, 4. April 2010, 01:53

hallo

ich habe das jetzt auch mal aus probiert

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
Imports Microsoft.DirectX
Imports Microsoft.DirectX.AudioVideoPlayback

Public Class Form1

Private WithEvents AudioDatei As Audio

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
AudioDatei = New Audio("E:\song.mp3")

AudioDatei.Play()
End Sub
End Class


wenn ich das ausführe kommt der Fehler
ist keine zulässige Win32-Anwendung. (Ausnahme von HRESULT: 0x800700C1)

was habe ich falsch gemacht??


Edit//

Hab das Problem gelöst habe das als 32 bit erstellt.
Mit freundlichen Grüßen JeyBe

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »JeyBe« (4. April 2010, 14:20)


mcandy007

ist mein Username!

  • »mcandy007« ist männlich

Beiträge: 925

Dabei seit: 18. Dezember 2008

Wohnort: Österreich

Hilfreich-Bewertungen: 140

  • Private Nachricht senden

30

Donnerstag, 8. April 2010, 15:03

@ JeyBe : HAbe das selbe Problem köntest du deinen Lösungsweg etwas genauer erklären bzw wie erstelle ich das in 32 bit?

MFG

JeyBe

Registrierter Benutzer

  • »JeyBe« ist männlich

Beiträge: 460

Dabei seit: 24. April 2009

Wohnort: Berlin

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

31

Freitag, 9. April 2010, 03:49

Falls andere auch das Problem haben sollten hier ist die Lösung:

Extras -> Optionen -> Projekte und Projektmappen -> Allgemein: [X] Erweiterte Buildkonfigurationen anzeigen -> OK
Erstellen -> Konfigurations-Manager -> Spalte "Plattform" -> "<Neu...>" -> Neue Plattform: x86
Mit freundlichen Grüßen JeyBe

DeWi

Registrierter Benutzer

  • »DeWi« ist männlich

Beiträge: 53

Dabei seit: 18. März 2010

Wohnort: Gütersloh

  • Private Nachricht senden

32

Sonntag, 11. April 2010, 13:44

ok ich hab erstmal simpel angefangen

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Imports Microsoft.DirectX
Imports Microsoft.DirectX.AudioVideoPlayback
Public Class Form1
   
	Private WithEvents AudioDatei As Audio
	Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

    	AudioDatei.Play()
	End Sub

	Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    	AudioDatei.Pause() 'Pausieren
	End Sub

	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    	AudioDatei.Stop() 'Stoppen
	End Sub

	Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    	
	End Sub

	Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    	AudioDatei = New Audio("C:\Klaas - Going Insane (House 2008).mp3")
	End Sub
End Class

bei dem audiopfad

Visual Basic Quellcode

1
AudioDatei = New Audio("C:\Klaas - Going Insane (House 2008).mp3")

kommt bei mir ieser fehler

Die DLL "C:\WINDOWS\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll" unternimmt einen Versuch, innerhalb der Sperre für den OS-Loader eine verwaltete Ausführung durchzuführen. Versuchen Sie nicht, verwalteten Code innerhalb einer DllMain- oder Bildinitialisierungsfunktion auszuführen, da dies ein Hängen der Anwendung zur Folge haben kann.
<@[11Null1]BLooDY> weiß jemand wie ich mein pentium3 übertackten kann?
<@[11Null1]BLooDY> gibts ne möglichkeit das teil in windows zu übertakten oder muss man ins bios?
<@NightCrawl> kommt aufs bios und mobo an
<@NightCrawl> aber nen p3 übertakten is wie trabi tunen
<BLooDY> ^^
<@NightCrawl> es bringt nix und wenns schiefgeht sind max. 20 euro im arsch..

mcandy007

ist mein Username!

  • »mcandy007« ist männlich

Beiträge: 925

Dabei seit: 18. Dezember 2008

Wohnort: Österreich

Hilfreich-Bewertungen: 140

  • Private Nachricht senden

33

Sonntag, 11. April 2010, 14:42

Lösung

Der Fehler:
 Hier klicken für weitere Informationen
Die DLL "C:\WINDOWS\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll" unternimmt einen Versuch, innerhalb der Sperre für den OS-Loader eine verwaltete Ausführung durchzuführen. Versuchen Sie nicht, verwalteten Code innerhalb einer DllMain- oder Bildinitialisierungsfunktion auszuführen, da dies ein Hängen der Anwendung zur Folge haben kann.


Die Lösung:
Sehe leider meinen letzen erstellen Beitrag nicht habe aber die Lösung gefunden:

Debuggen>Ausnahmen>Managed Debugging Assistans(+ klicken) >LeaderLock>Hackerl bei Ausgelöst wegmachen

So geht es dann

MFG ;)

progglord

Registrierter Benutzer

  • »progglord« ist männlich
  • »progglord« ist der Autor dieses Themas

Beiträge: 902

Dabei seit: 10. April 2009

Wohnort: Holzminden

Hilfreich-Bewertungen: 22

  • Private Nachricht senden

34

Sonntag, 11. April 2010, 15:33

@DeWi: Das ist kein Problem, einfach nochmal auf den Debuggen Pfeil klicken und alles funktioniert ;). Im Release kommt dann keine Fehlermeldung ;).

DeWi

Registrierter Benutzer

  • »DeWi« ist männlich

Beiträge: 53

Dabei seit: 18. März 2010

Wohnort: Gütersloh

  • Private Nachricht senden

35

Freitag, 16. April 2010, 19:13

kay hab jezz nen weiteren Fehler für euch :
Fehler beim Erstellen des Formulars. Weitere Informationen finden Sie in Exception.InnerException. Fehler: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt..

und ich hab

Visual Basic Quellcode

1
Dim Länge As String = TimeSpan.FromSeconds(VideoDatei.Duration).Minutes.ToString("00") & ":" & CStr(TimeSpan.FromSeconds(VideoDatei.Duration).Seconds)

geused
<@[11Null1]BLooDY> weiß jemand wie ich mein pentium3 übertackten kann?
<@[11Null1]BLooDY> gibts ne möglichkeit das teil in windows zu übertakten oder muss man ins bios?
<@NightCrawl> kommt aufs bios und mobo an
<@NightCrawl> aber nen p3 übertakten is wie trabi tunen
<BLooDY> ^^
<@NightCrawl> es bringt nix und wenns schiefgeht sind max. 20 euro im arsch..

gitarero

Registrierter Benutzer

Beiträge: 1

Dabei seit: 17. Mai 2010

  • Private Nachricht senden

36

Donnerstag, 20. Mai 2010, 11:05

Hi,
Ich hab vor drei Tagen wieder mit VB angefangen und dank diesem Tut schon einen (wie ich meine) ordentlichen Audioplayer aufgebaut.
Aber jetzt stehe ich vor dem Problem, dass ich die Wiedergabe gerne pausieren würde und anschließend an gleicher stelle fortfahren möchte.
Das pausieren ist ja kein Problem. Die Position kann ich ja auch auslesen. Aber wie gehts ab da weiter?
AudioDatei.Play() kann ich ja nichts übergeben.

Hat da jemand vielleicht eine Idee??

Grüße
Ingo

Mangafreak1995

Anwendungsentwickler

  • »Mangafreak1995« ist männlich

Beiträge: 1 670

Dabei seit: 16. August 2009

Wohnort: /home/usr/

Hilfreich-Bewertungen: 175

  • Private Nachricht senden

37

Freitag, 21. Mai 2010, 00:47

gibt es Seek oder kannst du die CurrentPosition einstellen ?
1. erklärt sich selber
2. wenn ja dann speicher beim Pausieren die Posi ab und wenn du wieder playst springst du da hin durchs CurrentPosition setzen

mcandy007

ist mein Username!

  • »mcandy007« ist männlich

Beiträge: 925

Dabei seit: 18. Dezember 2008

Wohnort: Österreich

Hilfreich-Bewertungen: 140

  • Private Nachricht senden

38

Freitag, 28. Mai 2010, 15:35

Also ich habe das Problem das bei machnen mp3 songs die .Duration also das ende in (sec) falsch angezeigt wird.

Bei dem Lied von Lena steht: 4 min igrendwas. obwohl das lied nur 2 min 56 sec hat.

Und am ende des liedes springt es auf den falschen wert!

Könnte mir dabei jemand helfen um das Porblem zu beheben?

MFG

progglord

Registrierter Benutzer

  • »progglord« ist männlich
  • »progglord« ist der Autor dieses Themas

Beiträge: 902

Dabei seit: 10. April 2009

Wohnort: Holzminden

Hilfreich-Bewertungen: 22

  • Private Nachricht senden

39

Sonntag, 30. Mai 2010, 16:14

@gitarero: Ein wenig nachdenken und du wirst rausbekommen das du es mit Play fortfahren kannst.

@mcandy007: Das ist mir auch aufgefallen, aber daran lässt sich nichts ändern. Du könntest die Länge nat. auch über mciSendString herrausbekommen.

teha

Registrierter Benutzer

  • »teha« ist männlich

Beiträge: 14

Dabei seit: 27. Juli 2009

Wohnort: Me.getOrt()

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

40

Donnerstag, 3. Juni 2010, 02:05

Hi,

danke erstmal für das gute Tutorial!

Ich habe ein komisches Problem mit meinem daraus entstandenen "MediaPlayer": Manche mp3-Dateien kann ich problemlos abspielen; die anderen (leider recht viele) springen mit dem Audiodatei.Play()-Befehl direkt zum Ende (ohne Fehlermeldung). Die Dateien sind aber nicht beschädigt oder so, da sie zum Beispiel im Windows Media Player problemlos funktionieren.

Hat einer von euch vielleicht eine Lösung dafür parat? Wäre echt cool ;)

Gruß, teha


--EDIT:
Hat sich erledigt! Es haben lediglich irgendwelche Audiotreiber gefehlt! ;)
--

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »teha« (3. Juni 2010, 16:15)


Social Bookmarks