Artigo: 171980 - Última revisão: quinta-feira, 1 de Julho de 2004 - Revisão: 3.1

Como reproduzir MIDI ficheiros API utilizando funções

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Este artigo demonstra como reproduzir um ficheiro MIDI (*.mid) a partir do Visual Basic utilizando a chamada de API de 32 WIN denominada mciSendString.

NOTA: Pode utilizar o controlo MCI para reproduzir um ficheiro MIDI; não necessitará de utilizar as APIs.

Mais Informação

Exemplo passo a passo

  1. Inicie o Visual Basic ou, se já estiver a executar o Visual Basic, clique em novo projecto EXE padrão no menu Ficheiro (ALT, F, N). É criado o Form1 por predefinição.
  2. Adicione um CommandButton (Command1) ao Form1.
  3. Adicione o seguinte código ao evento Command1_Click do Form1:
          Private Sub Command1_Click()
          Dim ret As Integer
    
             ' The following will open the sequencer with the CANYON.MID
             ' file. Canyon is the device_id.
    
             ret = mciSendString( _
               "open " & Song & " type sequencer alias canyon", _
               0&, 0, 0)
    
             ' The wait tells the MCI command to complete before returning
             ' control to the application.
    
             ret = mciSendString("play canyon wait", 0&, 0, 0)
    
             ' Close CANYON.MID file and sequencer device
    
             ret = mciSendString("close canyon", 0&, 0, 0)
    
          End Sub
    
    						
  4. Adicione o seguinte código à secção General Declarations do Form1.
          Private Declare Function mciSendString Lib "winmm.dll" Alias _
             "mciSendStringA" (ByVal lpstrCommand As String, ByVal  _
             lpstrReturnString As Any, ByVal uReturnLength As Long, ByVal _
             hwndCallback As Long) As Long
    
          ' Modify the value of the constant "Song" with your path
                ' to "canyon.mid".
                Private Const Song As String = "C:\Windows\Media\Canyon.MID"
    
    						
  5. No menu ' Executar ', clique em Iniciar (ALT, R S) ou prima a tecla F5 para executar o programa.

Referências

Biblioteca de rede Microsoft Developer, Platform SDK, referência, multimédia comandos.

Para obter informações adicionais sobre como reproduzir ficheiros MIDI utilizando chamadas à API do Visual Basic 4.0, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
141756  (http://support.microsoft.com/kb/141756/EN-US/ ) : como reproduzir MIDI ficheiros chamadas de API de utilizar do Visual Basic

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic Control Creation Edition
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Palavras-chave: 
kbmt kbhowto KB171980 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 171980  (http://support.microsoft.com/kb/171980/en-us/ )