VB.NET Vediaplayer

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Qb1024, 25 Mar 2011.

  1. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    VB.NET Mediaplayer

    Как добавит на форму компонент для воспроизведения медиафайлов, его нет в списке компонентов?
    Где его взять?
    Если добавит нельзя, то как тогда воспроизвести музыку?
     
    #1 Qb1024, 25 Mar 2011
    Last edited: 25 Mar 2011
  2. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    можно воспроизводить в плеере установленым в системе по дефолту:

    Code:
    My.Computer.Audio.Play(File)
    или через апи:

    Code:
    Private Declare Function mciSendString Lib "winmm.dll" _
      Alias "mciSendStringA" ( _
      ByVal lpszCommand As String, _
      ByVal lpszReturnString As String, _
      ByVal cchReturnLength As Integer, _
      ByVal hwndCallback As Integer) As Integer
    Code:
    Public Function MP3_Play(ByVal sFile As String, _
      ByVal sAlias As String) As Boolean
     
      If mciSendString("open " & Chr(34) & sFile & Chr(34) & _
          " type MPEGVideo alias " & sAlias, 0, 0, 0) = 0 Then
    
        If mciSendString("play " & sAlias & " from 0", 0, 0, 0) = 0 Then      
          Return (True)
        End If
      End If
    End Function
    Code:
    Public Sub MP3_Stop(ByVal sAlias As String)
      mciSendString "stop " & sAlias, 0, 0, 0
      mciSendString "close " & sAlias, 0, 0, 0
    End Sub
    Code:
    MP3_Play "c:\myMP3s\Test.mp3", "MyAlias"
    MP3_Stop "MyAlias"
    достаточно поискать в гугле.
     
  3. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Это играет только волновые файлы WAV

    В гугле искал и достаточно плотно, нашёл как добавить на форму компонент Windows Media Player из COM объектов, но не пойму как им программно управлять, в частности как его остановить и запустить воспроизведение.


    Сейчас нашёл как можно просто управлять этим компонентом:
    Code:
    If MediaPlayer1.playState = WMPLib.WMPPlayState.wmppsPlaying Then
                MediaPlayer1.Ctlcontrols.pause()
            Else
                MediaPlayer1.Ctlcontrols.play()
            End If
     
    #3 Qb1024, 26 Mar 2011
    Last edited by a moderator: 27 Mar 2011
  4. FeRiuS

    FeRiuS Member

    Joined:
    26 Feb 2010
    Messages:
    130
    Likes Received:
    49
    Reputations:
    5
    Используйте bass.dll
     
  5. Mr.Replica

    Mr.Replica Member

    Joined:
    18 May 2010
    Messages:
    124
    Likes Received:
    41
    Reputations:
    10
    алллёёё люди.проснитесь.в доп.компонентах есть WindowsMediaPlayer