(Observação: este artigo é baseado na explicação do MSDN de julho de 2000)
MCI Command String é uma interface de programa para dispositivos multimídia. Através dele, podemos abrir um arquivo multimídia, como mp3, arquivo VCD, arquivo no formato Mpeg4, etc., e realizar nele operações como reproduzir, pausar, fechar, etc. Agora tenho a honra de apresentar a você como usar a string de comando MCI. MCI Command String é executado por meio das duas funções mciExecute ou mciSendString.
As declarações dessas duas funções são as seguintes:
Função de declaração privada mciExecute Lib winmm.dll Alias mciExecute (ByVal lpstrCommand As String) As Long Ambas as funções Long têm um parâmetro chamado lpstrCommand. Este parâmetro é a string de comando MCI que apresentaremos hoje.
A função mciSendString também possui três parâmetros. lpstrReturnString é uma string, que é usada para receber as informações retornadas pela função mciSendString (por exemplo, nosso comando em lpstrCommand é permitir que a função retorne o tipo de dispositivo do arquivo aberto e, em seguida, a função retorna o tipo de dispositivo As informações são armazenadas neste parâmetro); o parâmetro uReturnLength é usado para especificar o comprimento do parâmetro lpstrReturnString é o identificador da janela que recebe mensagens de espera e notificação. Este parâmetro pode ser definido como 0 quando chamado em Basic. Se ocorrer um erro durante a execução do comando ming, a função mciExecute abrirá diretamente uma caixa de diálogo para perguntar a causa do erro. A função mciSendString retornará um ErrorCode (código de erro). Para obter o significado específico deste código, você pode consultar o diretório Platform SDKGraphics and Multimedia ServicesWindows MultimediaMultimedia ReferenceConstantes de multimídiaMCIERR Return Values no MSDN. Você pode escolher qual função usar para executar o comando MCIming de acordo com a situação específica. Por exemplo, use mciExecute ao depurar para obter rapidamente a causa do erro e use a função mciSendString no programa a ser lançado para permitir que a armadilha de erro definida no programa lide com o erro para evitar avisos de erro frequentes que incomodam os usuários. Depois de nos familiarizarmos com essas duas funções, podemos chegar ao ponto -D-DMCI Command String.
O formato de comando da string de comando MCI é o seguinte: lpszCommandlpszDevicelpszCommandFlaglpazFlaglpszCommand é o comando mciming, como abrir, reproduzir, parar, fechar, etc. lpszDevice é o nome do dispositivo (ou nome do arquivo). Por exemplo, usamos o seguinte programa para abrir o arquivo Music01.dat em Meus Documentos e usamos o parâmetro alias para definir seu alias como OpenFile: dim lReturn as long
(1)lReturn=mciExecute(abrir C:Mydocu~1Music01.dat alias OpenFile tipo MPEGVideo)
(2) Em seguida, o parâmetro lpszDevice deve ser especificado como OpenFile na futura cadeia de comando MCI. Por exemplo, o código para fechar o arquivo é o seguinte: lReturn=mciExecute(close OpenFile)
(3) Se não definirmos um alias para o arquivo aberto, o parâmetro lpszDevice na string de comando MCI chamada posteriormente será o nome do caminho do DOS mais o nome do arquivo. Um exemplo é o seguinte: dim lReturn as long
(4)lReturn=mciExecute(abra C:Mydocu~1Music01.dat tipo MPEGVideo)
(5)lReturn=mciExecute(fechar C:Mydocu~1Music01.dat tipo MPEGVideo)
(6) Pode-se ver aqui que a vantagem de definir aliases é reduzir a entrada de código.
LpszCommandFlag é um parâmetro do comando mciming.
Conforme mostrado no código acima (2), o alias OpenFile e o tipo MPEGVideo são os parâmetros do comando open.
Normalmente, os parâmetros de um comando mciming variam de alguns a dezenas. LpazFlag pode ser especificado como espera ou notificação. Se for esperar, após a execução do comando mciming, a mensagem MCI_WAIT será enviada para o formulário pai e o notity enviará a mensagem MCI_NOTIFY.
Este parâmetro é de pouca utilidade no Visual Basic. Deixe-me declarar aqui que existem dez tipos de dispositivos multimídia suportados pela Microsoft: cdaudio, dat, digitalvideo, other, overlay, scanner, sequenciador, videocassete, videodisc e waveaudio (Nota: a Microsoft não oferece suporte a arquivos no formato RealPlay. Você pode usar o seguinte O código obtém o tipo do arquivo aberto: lReturn=mciSendString(capability lpszDevice device type,sReturn,32,0) ). Quanto a qual tipo de dispositivo suporta quais parâmetros, você pode pesquisar a palavra-chave MCI Command Strings no MSDN e selecionar o comando listado. Geralmente há uma tabela no documento de ajuda HTML informando quais dispositivos suportam quais parâmetros ou em Há informações em. o primeiro parágrafo informando quais dispositivos suportam o comando.
Ok, agora vamos fazer uma introdução sistemática aos complicados, contundentes e poderosos parâmetros do comando mciming. (Este artigo apresenta apenas os parâmetros comuns do comando openming. Apresentarei os parâmetros de outros comandos ming quando tiver oportunidade.) open: Este comando ming é usado para abrir um arquivo multimídia. Todos os dispositivos suportam este comando ming. Antes de qualquer comando mciming ser executado, o arquivo multimídia deve ser aberto para inicializar o dispositivo.