vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Suche ID3-Tag-Funktionen als DLL 
Autor: Maywood
Datum: 12.07.07 13:23

Das Thema hatten wir doch erst vor kurzem: http://www.vbarchiv.net/forum/id10_i56873t56805.html

Du hast doch geschreiben, dass es jetzt bei Dir funktioniert?! Ich hab den Code nocheinmal herausgekramt und getestet. Bei mir klappt das (mit #D/.Net 2.0) alles mit folgendem Code einwandfrei:
Option Explicit on
Option Strict On
Imports System
Imports System.Windows.Forms
Imports Microsoft.VisualBasic.Strings
Public Partial Class MainForm
	Public Sub New()
		Me.InitializeComponent()
	End Sub
 
        Private TestSoundFile As SoundFile
 
        Private Sub Button1Click(sender As System.Object, e As System.EventArgs)
          Dim ofd As New OpenFileDialog()
          ofd.Filter = "Audio|*.mp3;*.wav"
          If ofd.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
              Dim FN As String = ofd.FileName
              TestSoundFile = New SoundFile(FN,1000)
          End If
          TestSoundFile.AudioPlay()
          label1.Text = "Length: " +  TestSoundFile.Length.ToString()
          Me.timer1.Enabled = true
        End Sub
 
	Sub Timer1Tick(ByVal sender As Object, ByVal e As EventArgs)
		label2.Text = "Position: " + TestSoundFile.Position.ToString()
	End Sub
End Class
 
Public Class SoundFile
    Private Declare Function mciSendString Lib "winmm.dll" Alias _
      "mciSendStringA" _ 
    (ByVal cmd As String, ByVal rsl As System.Text.StringBuilder, _
     ByVal rsl_start As Int32,ByVal hwdcallback As Int32) As Int32
 
    Private str_alias As String
 
    Public ReadOnly Property Length As Long
        Get
            Dim sBuffer As New System.Text.StringBuilder(256)
            mciSendString("set " & str_alias & " time format milliseconds", _
              sBuffer,256,0)
            mciSendString("status " & str_alias & " length",sBuffer,256,0)
            Return(CLng(sBuffer.ToString().Trim()))
        End Get
    End Property
 
    Public ReadOnly Property Position As Long
        Get
            Dim sBuffer As New System.Text.StringBuilder(256)
            mciSendString("set " & str_alias & " time format" & _
              "milliseconds",sBuffer,255,0)
            mciSendString("status " & str_alias & " position", sBuffer, 255,0)
            Return(CLng(sBuffer.ToString().Trim()))
        End Get
    End Property
 
    Private Function randomNumber() As String
        Dim firstPart As String
        Dim r As New Random()
        firstPart = Microsoft.VisualBasic.Conversion.Hex(r.Next( _
          100000,999999)).Trim().ToLower()
        Return(firstPart)
    End Function
 
   Public Sub New(ByVal AudioFile As String,Optional ByVal DefaultVolume As _
     Long = 1000)
       str_alias = "audiofile" & randomNumber() & "mp3neo"
       Try
           Dim N As String = Chr(34)
           Dim sBuffer As New System.Text.StringBuilder(256)
           If mciSendString("open " & N & AudioFile & N & " alias " & _
             str_alias, nothing, 0, 0) = 0 Then
               If mciSendString("setaudio " & str_alias & " volume to " & _
               DefaultVolume.ToString(), nothing, 0, 0) = 0 Then
                   If mciSendString("set " & str_alias & " time format" & _
                   "milliseconds", sBuffer,0,0) <> 0 Then
                       MessageBox.Show("Fehler bei der Initialisierung des" & _
                       "Songs","Fehler (Code" & _
                       "0x00000003)",MessageBoxButtons.Ok,MessageBoxIcon.Error)
                       mciSendString("close " & str_alias,Nothing,0,0)
                   End If
               Else
                   MessageBox.Show("Fehler bei der Initialisierung des" & _
                     "Songs","Fehler (Code" & _
                     "0x00000002)",MessageBoxButtons.Ok,MessageBoxIcon.Error)
                   mciSendString("close " & str_alias,Nothing,0,0)
               End If
           Else
               MessageBox.Show("Fehler bei der Initialisierung des" & _
                 "Songs","Fehler (Code" & _
                 "0x00000001)",MessageBoxButtons.Ok,MessageBoxIcon.Error)
           End If
       Catch
       End Try
   End Sub
 
   Public Overloads Function AudioPlay() As Boolean
       If mciSendString("play " & str_alias & " from 0",Nothing,0,0) = 0 Then
           Return(True)
       Else
           Return(False)
       End If
   End Function
 
   Public Overloads Function AudioPlay(ByVal FromPosition As Long) As Boolean
       If FromPosition <= Me.Length - 10 And FromPosition >= 0 Then
           If mciSendString("play " & str_alias & " from 0",Nothing,0,0) = 0 _
             Then
               Return(True)
           Else
               Return(False)
           End If
       End If
   End Function
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Suche ID3-Tag-Funktionen als DLL4.503Griever08.07.07 00:13
ID3-Tag-Funktion in .NET - Geschwindigkeitsproblem3.612Griever08.07.07 04:59
Re: ID3-Tag-Funktion in .NET - Geschwindigkeitsproblem3.548cookstdu08.07.07 10:05
Re: ID3-Tag-Funktion in .NET - Geschwindigkeitsproblem3.615Griever08.07.07 11:34
Re: Suche ID3-Tag-Funktionen als DLL3.796LarsThorwald09.07.07 20:08
Re: Suche ID3-Tag-Funktionen als DLL3.655Griever09.07.07 20:23
Re: Suche ID3-Tag-Funktionen als DLL3.572Griever09.07.07 20:50
Re: Suche ID3-Tag-Funktionen als DLL3.674LarsThorwald09.07.07 21:43
Re: Suche ID3-Tag-Funktionen als DLL3.691Griever10.07.07 00:00
Re: Suche ID3-Tag-Funktionen als DLL3.560Maywood10.07.07 10:24
Re: Suche ID3-Tag-Funktionen als DLL3.564Maywood10.07.07 10:15
Re: Suche ID3-Tag-Funktionen als DLL3.527Griever10.07.07 13:09
Re: Suche ID3-Tag-Funktionen als DLL3.567Maywood10.07.07 13:30
Re: Suche ID3-Tag-Funktionen als DLL3.641LarsThorwald10.07.07 20:23
Re: Suche ID3-Tag-Funktionen als DLL3.657Griever10.07.07 21:56
Re: Suche ID3-Tag-Funktionen als DLL3.569Maywood11.07.07 13:43
Re: Suche ID3-Tag-Funktionen als DLL3.539Griever11.07.07 14:11
Re: Suche ID3-Tag-Funktionen als DLL3.610Maywood11.07.07 16:21
Re: Suche ID3-Tag-Funktionen als DLL3.663Griever11.07.07 22:01
Re: Suche ID3-Tag-Funktionen als DLL3.669Maywood11.07.07 22:26
Re: Suche ID3-Tag-Funktionen als DLL4.173Griever12.07.07 01:32
Re: Suche ID3-Tag-Funktionen als DLL3.649Maywood12.07.07 13:23
Re: Suche ID3-Tag-Funktionen als DLL3.576Griever12.07.07 15:09
Re: Suche ID3-Tag-Funktionen als DLL3.547Maywood12.07.07 15:26
Re: Suche ID3-Tag-Funktionen als DLL - PS:3.572Maywood12.07.07 15:49
Re: Suche ID3-Tag-Funktionen als DLL - PS:3.544Griever12.07.07 21:58
Re: Suche ID3-Tag-Funktionen als DLL - PS:3.642Maywood12.07.07 22:21
Re: Suche ID3-Tag-Funktionen als DLL3.830LarsThorwald11.07.07 17:42
Re: Suche ID3-Tag-Funktionen als DLL3.619Griever11.07.07 22:03
Re: Suche ID3-Tag-Funktionen als DLL3.674LarsThorwald11.07.07 22:29
Re: Suche ID3-Tag-Funktionen als DLL3.581Griever12.07.07 01:34
Re: Suche ID3-Tag-Funktionen als DLL3.619cookstdu12.07.07 11:23
Re: Suche ID3-Tag-Funktionen als DLL3.593mikeb6912.07.07 05:58
Re: Suche ID3-Tag-Funktionen als DLL3.585Griever12.07.07 15:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel