Por necessidade própria, coletei e classifiquei informações relevantes.
Os players que vimos na página nada mais eram do que WMP/RealOne/Macromedia Flash Player. Os demais eram apenas painéis diferentes ou adicionamos outros controles. , Alguns players também são codificadores e decodificadores integrados e suas principais tecnologias de codificação e decodificação são as mesmas. Por exemplo: os fluxos de mídia Windows mais populares na Internet (formatos asf, wma, wmv...), fluxos reais (rm, rmvb...) e formatos de codificação da série MPEG (formatos MP4/MP3...)
WMP controle Foi adicionado o controle do decodificador ActiveX, que pode não apenas reproduzir música, mas também Flash e outros arquivos de vídeo.
Copie o conteúdo para o código da área de transferência:
<object title="dvubb" align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="object" id="MediaPlayer" width="480" height="360">
<param name="AUTOSTART" value="false"/>
<param name="ShowStatusBar" valor="-1"/>
<param name="Nome do arquivo" value="Endereço do seu vídeo"/>
<embed title="dvubb" type="application/x-oleobject" codebase=" http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 " nome do arquivo ="mp" src="Endereço do seu vídeo" width="480" height="360" autoplay="false"></embed>
</objeto>
O player acima é antigo, versão 6.4. O novo player apareceu depois do WMP9.0, o que significa que o novo código do player só pode ser usado normalmente se um player 9.0 ou superior estiver instalado. Comparado com o anterior. É muito mais simples. :
Copie o conteúdo para o código da área de transferência:
<object height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" align="center" border="0"><param name="AutoStart" value="0" ><param name="Balance" value="0"><param name="enabled" value="-1"><param name="EnableContextMenu" value="-1"><param name="url" valor ="{1}"><param name="PlayCount" value="1"><param name="rate" value="1"><param name="currentPosition" value="0"><param name= "currentMarker" value="0"><param name="defaultFrame" value=""><param name="invokeURLs" value="0"><param name="baseURL" value=""><param name= "stretchToFit" value="0"><param name="volume" value="100"><param name="mute" value="0"><param name="uiMode" value="mini"><param name="windowlessVideo" value="-1"><param name="fullScreen" value="0"><param name="enableErrorDialogs" value="-1"><param name="SAMIStyle" valor><param name="SAMILang" valor><param name="SAMIFilename" valor><param name="captioningID" valor></object>
O player da série real copia o conteúdo para o código da área de transferência:
<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="500" height="40" id="RealMoviePlayer" border="0"><param name="_ExtentX" value="13229" ><param name="_ExtentY" value="1058"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value=" 0"><param name="NOLABELS" value="0"><param name="CONTROLS" value="controlpanel"><param name="CONSOLE" value="_master"><param name="LOOP" valor ="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR " value="#000000"><param name="SRC" value="Endereço do arquivo de mídia REAL"></object>
O Flash Player copia o conteúdo para o código da área de transferência:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=" http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0, 0 " width="550" height="400"><param name="allowScriptAccess" value="sameDomain"><param name="movie" value="endereço de animação flash"><param name="quality" value= "high"><param name="bgcolor" value="#ffffff"><embed src="endereço de animação flash" qualidade="high" bgcolor="#ffffff" width="550" height="400" permitScriptAccess= "sameDomain" type="application/x-shockwave-flash" pluginspage=" http://www.macromedia.com/go/getflashplayer " /></object>
O código do web player automático universal copia o conteúdo para o código da área de transferência:
<embed src="Endereço URL do arquivo de mídia" width=400 height=300 type="audio/mpeg" loop="-1" autostart="false" volume="0" style=""></embed>
WIDTH representa a largura do player, HEIGHT representa a altura e os seguintes valores podem ser ajustados de acordo com suas preferências;
AUTOSTART="TRUE" ou autoplay="true" Aqui TRUE representa a reprodução automática e se alterado para FALSE, representa a reprodução manual;
LOOP="TRUE" representa a reprodução em loop;
style="" representa estilo, os parâmetros podem referir-se a filtros CSS e podem ser omitidos;
type pode ser omitido;
outros detalhes podem ser encontrados no código do EMBED. Não entrarei em detalhes sobre o código do Flash! Porque existem alguns reprodutores de MP3 Flash online, mas muitas vezes há alguns problemas. Eu originalmente queria adicionar um botão de reprodutor de MP3 FLASH ao fórum, mas desisti porque o efeito era muito ruim e usei código universal!
Não há necessidade de especificar o tipo de jogador. O sistema chamará o player padrão para jogar automaticamente. Basta adicionar um objeto à parte mais externa do código para especificar o player!
Citar:
(O padrão 0 significa não, -1 ou 1 significa sim)
<objeto classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" largura="286" altura="225">
<param name="AudioStream" valor="/-1">
<param name="AutoSize" valor="-1">
<!--Se deve ajustar automaticamente o tamanho da reprodução-->
<param name="AutoStart" value="-1">
<!--Se jogar automaticamente-->
<param name="AnimationAtStart" value="-1">
<param name="AllowScan" valor="-1">
<param name="AllowChangeDisplaySize" valor="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<!--Equilíbrio dos canais esquerdo e direito, mais à esquerda-9640, mais à direita 9640-->
<nome do parâmetro="valorBaseURL">
<param name="BufferingTime" value="15">
<!--Tempo de buffer-->
<param name="Valor CaptioningID">
<param name="ClickToPlay" value="-1">
<param name="CursorType" valor="0">
<param name="CurrentPosition" valor="0">
<!--O progresso da reprodução atual -1 significa inalterado, 0 significa que a unidade inicial é segundos, por exemplo, 10 significa iniciar a reprodução a partir do 10º segundo, o valor deve ser -1,0 ou maior ou igual a 0-->
<param name="CurrentMarker" valor="0">
<param name="valorDefaultFrame">
<param name="DisplayBackColor" valor="0">
<param name="DisplayForeColor" valor="16777215">
<param name="DisplayMode" valor="0">
<param name="DisplaySize" valor="0">
<!--Vídeo 1-50%, 0-100%, 2-200%, 3 tela cheia, outros valores são tratados como 0 e os decimais são arredondados e processados como antes -->
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<!-Se usar o controle do menu pop-up do botão direito-->
<param name="EnablePositionControls" valor="-1">
<param name="EnableFullScreenControls" valor="-1">
<param name="EnableTracker" valor="-1">
<!--Se é permitido puxar a barra de progresso da reprodução para reproduzir em qualquer lugar-->
<param name="Nome do arquivo" value="01.wma" valuetype="ref">
<!--O endereço do arquivo a ser reproduzido-->
<param name="InvokeURLs" value="-1">
<param name="Idioma" value="-1">
<param name="Mudo" valor="0">
<!--Se silenciar-->
<param name="PlayCount" valor="10">
<!--Número de reproduções repetidas, 0 significa sempre repetir-->
<param name="PreviewMode" value="-1">
<param name="Taxa" valor="1">
<!--Controle de taxa de reprodução, 1 é normal, decimais são permitidos-->
<param name="valor SAMIStyle">
<!--Estilo SAMI-->
<param name="valor SAMILang">
<!--Idioma SAMI-->
<param name="SAMIFilename" valor>
<!--ID da legenda-->
<param name="SelectionStart" valor="-1">
<param name="SelectionEnd" valor="-1">
<param name="SendOpenStateChangeEvents" valor="-1">
<param name="SendWarningEvents" valor="-1">
<param name="SendErrorEvents" valor="-1">
<param name="SendKeyboardEvents" valor="0">
<param name="SendMouseClickEvents" valor="0">
<param name="SendMouseMoveEvents" valor="0">
<param name="SendPlayStateChangeEvents" valor="-1">
<param name="ShowCaptioning" value="0">
<!--Se for para exibir legendas, é um pedaço de preto, haverá um grande pedaço de preto abaixo, geralmente não exibido-->
<param name="ShowControls" valor="-1">
<!--Se exibir controles, como reproduzir, parar, pausar-->
<param name="ShowAudioControls" valor="-1">
<!--Se exibir o controle de volume-->
<param name="ShowDisplay" valor="0">
<!--Exibe informações do programa, como direitos autorais, etc.-->
<param name="ShowGotoBar" valor="0">
<!--Se ativar o menu de contexto-->
<param name="ShowPositionControls" valor="-1">
<!--Se for para exibir avançar, retroceder e listar, se exibido, geralmente ficará cinza e incontrolável-->
<param name="ShowStatusBar" valor="-1">
<!--Informações de reprodução atual, mostrando se está sendo reproduzida, o tempo total de reprodução e o tempo de reprodução atual-->
<param name="ShowTracker" valor="-1">
<!--Se exibir a barra de rastreamento de reprodução atual, ou seja, a barra de progresso da reprodução atual-->
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" valor="0">
<!--Se a largura da parte de exibição for menor que a largura do vídeo, o mínimo será a largura do vídeo ou será aumentada para o valor especificado e a altura será aumentada automaticamente. Essa alteração altera apenas o tamanho do entorno. moldura preta e não altera o tamanho do vídeo-->
<param name="VideoBorderColor" value="0">
<!--Exibe a cor do quadro preto, que é um valor RGB, por exemplo, ffff00 é amarelo-->
<param name="VideoBorder3D" valor="0">
<param name="Volume" valor="0">
<!--Tamanho do volume, valor negativo significa a diminuição do volume atual, o valor assumirá automaticamente o valor absoluto, o máximo é 0, o mínimo é -9640-->
<param name="WindowlessVideo" value="0">
<!--Se for 0, poderá ser permitido tela cheia, caso contrário só poderá ser visualizado na janela-->
</objeto>
O player acima é antiquado, versão 6.4! O novo player apareceu após o MediaPlayer 9.0, o que significa que ele só poderá ser usado normalmente se o 9.0 ou superior estiver instalado.
A seguir está uma análise dos controles do WMP9. Outros parâmetros de reprodução são basicamente semelhantes.
Citação:
<object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param NAME="AutoStart" VALUE="-1">
<!--Se jogar automaticamente-- www.devdao.com >
<param NAME="Saldo" VALUE="0">
<!--Ajuste o equilíbrio dos canais esquerdo e direito, igual ao antigo código do player acima-->
<param name="enabled" value="-1">
<!--Se o player pode ser controlado manualmente-->
<param NAME="EnableContextMenu" VALUE="-1">
<!--Se ativar o menu de contexto-->
<param NAME="url" value="/blog/1.wma">
<!--O endereço do arquivo a ser reproduzido-->
<param NAME="PlayCount" VALUE="1">
<!--Controle de contagem de reprodução, que é um número inteiro-->
<param name="taxa" valor="1">
<!--Controle de taxa de reprodução, 1 é normal, decimais são permitidos, 1,0-2,0-->
<param name="currentPosition" valor="0">
<!--Configurações de controle: posição atual-->
<param name="currentMarker" valor="0">
<!--Configurações de controle: marca atual-->
<param name="defaultFrame" valor="">
<!--Mostrar quadro padrão-->
<param name="invokeURLs" valor="0">
<!--Configurações do comando de script: se deve chamar URL-->
<param name="baseURL" valor="">
<!--Configurações do comando de script: chamado URL-->
<param name="stretchToFit" valor="0">
<!--Se alongar proporcionalmente-->
<param nome="volume" valor="50">
<!--O tamanho padrão do som é 0%-100%, 50 é 50%-->
<param name="mute" value="0">
<!--Se silenciar-->
<param name="uiMode" value="mini">
<!--Modo de exibição do player: Full exibe tudo; mini é o mais simplificado; Nenhum não exibe controles de reprodução, apenas exibe a janela de vídeo invisível;
<param name="windowlessVideo" value="0">
<!--Se for 0, poderá ser permitido tela cheia, caso contrário só poderá ser visualizado na janela-->
<param name="fullScreen" valor="0">
<!--Se deseja tela cheia automaticamente ao iniciar a reprodução-->
<param name="enableErrorDialogs" valor="-1">
<!--Se ativar o relatório de prompt de erro-->
<param name="valor SAMIStyle">
<!--Estilo SAMI-->
<param name="valor SAMILang">
<!--Idioma SAMI-->
<param name="SAMIFilename" valor>
<!--ID da legenda-->
</objeto>
Referência de significado do parâmetro do Real Player web player:
Parâmetro: autostart Atributo: Verdadeiro ou Falso Função: Especifique se o arquivo de origem especificado deve ser reproduzido automaticamente Parâmetro: backgroundcolor Atributo: Qualquer valor hexadecimal começando com o símbolo "#" ou qualquer cor predefinida Função: Especifique o plano de fundo da janela da imagem Parâmetro de cor: center Atributo: True ou False Função: Especifique o fragmento a ser reproduzido usando o tamanho da codificação inicial e no centro da janela da imagem.
Parâmetro: classid Atributo: "clsid: CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** Função: Usado para especificar o identificador de string exclusivo do controle ActiveX, que pode identificar o player RealPalyer incorporado.
Parâmetro: console Atributo: qualquer string Função: Vários controles do RealPlayer podem ser reunidos na página web, para que possam ser usados interativamente ou permanecer independentes, e não afetem uns aos outros Parâmetro: controles Atributo: ImageWindow, All, ControlPanel, PlavButton, PlayOnlyButton, PauseButton, StopButton, FFCtrl, RWCtrl, MuteCtrl, MuteVolume, VolumeSlider, PositionSlider, TACCtrl, HomeCtrl, InfoVolumePanel, InfoPanel, StatusBar, StatusField, PositionField Função: Permite especificar quais controles estão visíveis.
Parâmetro: height Atributo: qualquer valor inteiro Função: Especifique a altura do elemento RealPlayer, unidade: pixel Parâmetro: id Atributo: qualquer string Função: Especifique um nome para o elemento RealPlayer na tag.
Parâmetro: imagestatus Atributo: True ou False Função: Especifique se deseja exibir informações de status na janela da imagem. O valor padrão é true.
Parâmetro: loop Atributo: Verdadeiro ou Falso Função: Permite especificar se o fragmento faz um loop infinito. Parâmetro: keepaspect Atributo: Verdadeiro ou Falso Função: Por padrão, o RealPlayer estica todos os fragmentos para preencher toda a janela da imagem.
Parâmetros: name Atributo: qualquer string Função: Especifique um nome para o elemento RealPlayer na tag (use id na tag)
Parâmetro: nojava Atributo: Verdadeiro ou Falso Função: Evite iniciar a máquina virtual Java Parâmetro: nolabels Atributo: Verdadeiro ou Falso Função: Você pode suprimir a exibição de títulos ou informações de direitos autorais (quando realplayer5.0 ou superior, é lixo... )
Parâmetro: nologo Atributo: Verdadeiro ou Falso Função: Evita a exibição na janela de imagem quando o RealPlayer inicia Parâmetro: numloop Atributo: Qualquer valor inteiro Função: Permite especificar o número de loops de arquivo, nenhum loop de parâmetro é necessário
Parâmetro: prefetch Atributo: True ou False Função: Especifica se o RealPlayer pode obter informações de descrição do fluxo antes da reprodução. O valor padrão é False.
Parâmetro: região Atributo: qualquer string Função: Usado com SMIL. Permite especificar que HTML deve ser usado em vez de SMIL
Parâmetros: scriptcallbacks Atributos: Lista separada por vírgulas Função: Especifique o monitoramento de retorno de chamada do navegador (coisas tão avançadas!)
Parâmetro: shuffle Atributo: Verdadeiro ou Falso Função: Usado com arquivos RAM de vários arquivos ou arquivos SMIL. Permite que o RealPlayer reproduza aleatoriamente arquivos na lista Parâmetros: src Atributo: Qualquer URL legal relativa ou completa Função: Especifique o endereço do arquivo a ser reproduzido ou o arquivo de origem Parâmetro: type Atributo: String Função: Especifique o tipo MIME para o incorporado Parâmetros do plug-in: atributo de largura: qualquer valor inteiro Função: especifica a largura do elemento RealPlayer
Algumas funções, métodos e processos do RealPlayer Estas são todas as funções e métodos da Biblioteca de Controle ActiveX do Real Player (versão 1.0).
Citar:
função GetSource: WideString;
procedimento SetSource(const lpszNewValue: WideString);
função GetConsole: WideString;
procedimento SetConsole(const lpszNewValue: WideString);
função GetControls: WideString;
procedimento SetControls(const lpszNewValue: WideString);
função GetNoLabels: WordBool;
procedimento SetNoLabels(bNewValue: WordBool);
função GetAutoStart: WordBool;
procedimento SetAutoStart(bNewValue: WordBool);
função GetAutoGotoURL: WordBool;
procedimento SetAutoGotoURL(bNewValue: WordBool);
função GetVolume: Smallint;
procedimento SetVolume(nVol: Smallint);
função GetMute: WordBool;
procedimento SetMute(bMute: WordBool);
função GetLoop: WordBool;
procedimento SetLoop(bVal: WordBool);
função GetImageStatus: WordBool;
procedimento SetImageStatus(bEnable: WordBool);
função GetPacketsTotal: Inteiro;
função GetPacketsReceived: Inteiro;
função GetPacketsOutOfOrder: Inteiro;
função GetPacketsMissing: Inteiro;
função GetPacketsEarly: Inteiro;
função GetPacketsLate: Inteiro;
função GetBandwidthAverage: Inteiro;
função GetBandwidthCurrent: Inteiro;
procedimento DoPlayPause;
procedimento DoStop;
procedimento DoNextItem;
procedimento DoPrevItem;
função CanPlayPause: WordBool;
função CanStop: WordBool;
função HasNextItem: WordBool;
função HasPrevItem: WordBool;
função HasNextEntry: WordBool;
função HasPrevEntry: WordBool;
procedimento DoNextEntry;
procedimento DoPrevEntry;
procedimento AboutBox;
procedimento EditPreferences;
procedimento HideShowStatistics;
função IsStatisticsVisible: WordBool;
procedimento DoGotoURL(const url: WideString; const target: WideString);
procedimento DoPlay;
procedimento DoPause;
função GetPosition: Inteiro;
função GetPlayState: Inteiro;
função GetLength: Inteiro;
função GetTítulo: WideString;
função GetAutor: WideString;
função GetCopyright: WideString;
função GetClipWidth: Inteiro;
função GetClipHeight: Inteiro;
função CanPlay: WordBool;
função CanPause: WordBool;
procedimento SetPosition(lPosition: Integer);
função GetNumLoop: Inteiro;
procedimento SetNumLoop(lVal: Inteiro);
função GetCenter: WordBool;
procedimento SetCenter(bVal: WordBool);
função GetNoLogo: WordBool;
procedimento SetNoLogo(bVal: WordBool);
função GetMaintainAspect: WordBool;
procedimento SetMaintainAspect(bVal: WordBool);
função GetBackgroundColor: WideString;
procedimento SetBackgroundColor(const pVal: WideString);
função GetStereoState: WordBool;
função GetLiveState: WordBool;
função GetShowStatistics: WordBool;
procedimento SetShowStatistics(bVal: WordBool);
função GetShowPreferences: WordBool;
procedimento SetShowPreferences(bVal: WordBool);
função GetShowonmouseover WordBool;
procedimento SetShowAbou
Guia de uso para controle de vídeo WMP em páginas da Web
Métodos e atributos de reprodução Além de reproduzir, pausar e parar, o reprodutor de mídia também pode usar os seguintes atributos:
Varredura - semelhante às funções de avanço e retrocesso rápido de um gravador de vídeo;
Search (Seeking) - Vá diretamente para o tempo de execução específico marcado no clipe
□Play media player fornece duas técnicas para especificar o nome da mídia (clip) a ser reproduzida, você pode definir a propriedade FileName ou chamar o método Open; . Se o valor da propriedade AutoStart for verdadeiro, o clipe de filme começará a ser reproduzido quando a propriedade FileName estiver definida como a URL do clipe de filme, caso contrário, o clipe de filme não começará a ser reproduzido, a menos que você chame o método Play; O método Open começa a ser reproduzido de forma assíncrona, ao contrário do método Play, que espera até que outros processos terminem antes de iniciar a reprodução.
O media player fornece as seguintes propriedades e métodos semelhantes aos de um gravador de vídeo para controlar a reprodução de streaming de mídia:
Métodos Play, Stop e Pause para iniciar, parar e pausar streaming de mídia.
Atributo PlayCount, define o número de vezes que o arquivo é reproduzido.
Propriedade AutoRewind que determina se deve retornar ao início do clipe de filme quando a reprodução for interrompida.
□Controle de áudio O reprodutor de mídia fornece as seguintes propriedades para gerenciar áudio:
Atributo Balance, determina o equilíbrio do som dos alto-falantes esquerdo e direito;
Atributo de volume, utilizado para aumentar ou diminuir o volume;
Atributo Mute, utilizado para desligar ou ligar o som;
※Você pode definir a propriedade ShowAudioControls como true para adicionar controles para processamento de som na barra de controle.
□ A digitalização do media player fornece os seguintes atributos para digitalização:
Método FastForward, avanço rápido;
Método FastReverse, reversão rápida;
Atributo Rate, altera a taxa de reprodução;
※Para permitir que o clipe de filme seja digitalizado, as propriedades CanScan e AllowScan devem ser definidas como verdadeiras.
□Pesquisa Os atributos usados para pesquisa são:
A propriedade MarkerCount refere-se ao número total de marcadores no clipe;
Os métodos CurrentMaker, GetMarkerName, GetMarkerTime são usados para retornar informações de marca;
Evento MarkerHit, acionado quando uma marca é encontrada;
A propriedade CurrentPosition, a posição atual (medida em segundos), pode ser usada para mover o cursor de reprodução para um ponto especificado no clipe;
Evento PositionChange, acionado quando a propriedade CurrentPosition é definida;
※Para pesquisar a qualquer momento, o atributo CanSeek deve ser definido como verdadeiro. Para pesquisar pontos marcados, o atributo CanSeekToMarkers deve ser definido como verdadeiro.
□A interface de aparência do media player está na página da web. Você pode controlar quais partes do media player aparecem e quais partes não aparecem por meio de atributos relevantes.
O media player inclui os seguintes elementos:
Painel de exibição de vídeo: Painel de exibição de vídeo;
Borda de vídeo: borda de vídeo;
Painel de exibição de legendas;
Barra de rastreamento;
Barra de Controle com Controles de Áudio e Posição: Barra de controle com controles de áudio e posição;
Ir para o bar: vá para o bar;
Painel de exibição: painel de exibição;
Barra de status: barra de status;
As propriedades a seguir são usadas para determinar qual elemento será exibido:
Propriedade ShowControls: se a barra de controle deve ser exibida (incluindo controles de reprodução e controles opcionais de som e posição);
Propriedade ShowAudioControls: se deseja exibir controles de som (botão mudo e controle deslizante de volume) na barra de controle;
Propriedade ShowPositionControls: se os controles de posição devem ser exibidos na barra de controle (incluindo retroceder, retroceder, avançar rapidamente, avançar e visualizar cada clipe na lista de reprodução);
Propriedade ShowTracker: se deseja exibir a barra de pesquisa;
Atributo ShowDisplay: se deve exibir o painel de exibição (usado para fornecer informações sobre programas e clipes);
Atributo ShowCaptioning: se deseja exibir o painel de exibição de legendas;
Propriedade ShowGotoBar: se deve exibir a barra goto;
Propriedade ShowStatusBar: se deve exibir a barra de status
□O reprodutor de mídia da lista de reprodução fornece os seguintes métodos para acessar os clipes na lista de reprodução:
Próximo método, pule para o próximo clipe do programa (playlist);
Método anterior, volta ao clipe anterior do programa;
Um recurso do media player é a capacidade de visualizar cada clipe do programa, usando as seguintes propriedades:
O atributo PreviewMode determina se o media player está atualmente no modo de visualização;
A propriedade CanPreview determina se o media player pode estar no modo de visualização;
No metarquivo de mídia do Windows, você pode especificar um tempo de visualização para cada clipe - PREVIEWDURATION Se não for especificado, o tempo de visualização padrão será de 10 segundos.
Você também pode adicionar marcas d'água e banners usando metarquivos do Windows Media, que também oferecem suporte à alternância de fluxo contínuo ao inserir anúncios.
□Informações do programa Use o método GetMediaInfoString para retornar as seguintes informações sobre clipes ou programas relacionados:
Nome do arquivo: Nome do arquivo
Título:Título
Descrição: Descrição
Autor:Autor
Direitos autorais: Direitos autorais
Nível: Classificação
URLs: as informações de recorte de endereço do ícone do logotipo, marca d'água e banner podem ser colocadas no arquivo de mídia, no metarquivo de mídia do Windows ou em ambos. Se as informações do clipe forem especificadas no metarquivo, o método GetMediaInfoString retornará as informações do metarquivo, não as informações contidas no clipe.
No metarquivo, informações adicionais podem ser colocadas na tag PARAM de cada clipe ou programa. Você pode adicionar quantas tags PARAM a cada clipe para armazenar informações personalizadas ou links para sites relacionados. As informações da tag PARAM podem ser acessadas através do método GetMediaParameter.
As propriedades a seguir retornam informações sobre tamanho e tempo:
ImageSourceHeight, ImageSourceWidth: Retorna o tamanho de exibição da janela da imagem;
Propriedade Duration, retorna a duração do clipe (em segundos). Para detectar se esta propriedade contém um valor válido, verifique a propriedade IsDurationValid. (Para transmissão de vídeo, a duração é imprevisível).
□Legendas Você pode usar arquivos .smi para adicionar legendas aos seus programas. O media player suporta as seguintes propriedades para lidar com legendas:
Atributo SAMIFileName, especifica o nome do arquivo .smi;
Atributo SAMILang, especifica o idioma das legendas (se não for especificado, é usado o primeiro idioma);
Atributo SAMIStyle, especifica o tamanho do texto e o estilo das legendas;
O atributo ShowCaptioning determina se o painel de exibição de legenda deve ser exibido;
□Os comandos de script acompanham os fluxos de áudio e vídeo e você pode adicionar comandos de script aos arquivos de mídia de streaming. Um comando de script é um par de strings Unicode sincronizadas com um horário específico em um fluxo multimídia. A primeira string identifica o tipo de comando a ser emitido e a segunda string especifica o comando a ser executado.
Quando o fluxo for reproduzido no horário relacionado ao script, o controle enviará um evento ScriptCommand para a página da web e, em seguida, o manipulador de eventos responderá a esse evento. A sequência de comandos do script é passada para o manipulador de eventos como um parâmetro do evento de comando do script.
O media player lida automaticamente com os seguintes tipos de comandos de script embutidos:
1) Comando de tipo de URL: Quando o controle do reprodutor de mídia recebe um comando de tipo de URL, o URL especificado será carregado no navegador padrão do usuário. Se o reprodutor de mídia estiver incorporado em um arquivo HTML com quadro, a página URL poderá ser carregada no quadro especificado pelo comando de script. Se o comando de script não especificar um quadro, a propriedade DefaultFrame determinará em qual quadro a página URL será carregada.
Você pode decidir se deseja manipular automaticamente comandos de script do tipo URL definindo a propriedade InvokeURLs. Se o valor desta propriedade for falso, o controle do reprodutor de mídia ignorará comandos do tipo URL. Mas os eventos de comando de script ainda serão acionados, permitindo que você manipule seletivamente comandos do tipo URL.
Os comandos de tipo URL especificam o endereço relativo do URL. O endereço base é especificado pelo atributo BaseURL. O parâmetro de comando do evento de comando de script enviado pelo controle do reprodutor de mídia é o endereço vinculado.
2) Comando do tipo FILENAME: Quando o controle do media player recebe um comando do tipo FILENAME, ele definirá a propriedade FileName para o arquivo fornecido pelo comando de script e, em seguida, o media player abrirá o arquivo e começará a reproduzir. O controle do media player sempre lida automaticamente com comandos do tipo FILENAME, diferentemente dos comandos do tipo URL, que não podem ser desabilitados.
3) Comando do tipo TEXT: Quando o controle do media player recebe um comando do tipo TEXT, ele exibirá o conteúdo do comando na janela de legenda do controle. O conteúdo pode ser texto simples ou HTML.
4) Comando do tipo EVENT: Quando o controle do reprodutor de mídia recebe um comando do tipo EVENT, ele pesquisará o atributo NAME do elemento EVENT no metarquivo de mídia. Se o atributo NAME corresponder à segunda string no comando de script, o controle do reprodutor de mídia executará a entrada contida no elemento EVENT.
5) Comando do tipo OPENEVENT: Quando o controle do reprodutor de mídia recebe um comando do tipo OPENEVENT, ele verificará o elemento EVENT no metarquivo de mídia e abrirá o título correspondente, mas não o reproduzirá até que receba o mesmo nome do comando do tipo EVENT. Eventos reais.
□Capture eventos de teclado e mouse
As propriedades EnableContextMenu e ClickToPlay fornecem aos usuários métodos para operar na janela da imagem.
Se a propriedade EnableContextMenu for verdadeira, clicar com o botão direito do mouse na janela da imagem poderá abrir o menu de contexto. Se a propriedade ClickToPlay estiver definida como verdadeira, o usuário poderá clicar na janela da imagem para alternar entre reproduzir e pausar.
Para receber eventos de movimento e clique do mouse, defina as propriedades SendMouseMoveEvents e SendMouseClickEvents como true. Os eventos do mouse são:
MouseDown, gerado quando o usuário pressiona o mouse;
MouseUp, gerado quando o usuário solta o mouse;
MouseMove, gerado quando o usuário move o mouse;
Click, gerado quando o usuário clica com o botão do mouse no media player;
DbClick, gerado quando o usuário clica duas vezes com o botão do mouse no media player;
Para receber eventos de teclado, defina a propriedade SendKeyboardEvents como true. Os eventos de teclado são:
KeyDown, gerado quando o usuário pressiona uma tecla;
KeyUp, gerado quando o usuário libera uma chave;
KeyPress, gerado quando o usuário pressiona e libera uma tecla
□ Monitorar o status do fluxo e os atributos de status do fluxo do link de rede incluem:
PlayState: estado de reprodução;
OpenState: estado aberto;
Largura de banda: largura de banda;
Os eventos suportados são:
OpenStateChange: mudança de estado aberto (disparado somente quando a propriedade SendOpenStateChangeEvents for verdadeira)
PlayStateChange: Mudanças de estado de reprodução (disparadas somente quando a propriedade SendPlayStateChangeEvents for verdadeira)
EndOfStream: acionado quando o stream termina;
NewStream: acionado quando um novo stream é aberto;
As propriedades de recepção de rede incluem:
ReceptionQuality: qualidade da recepção;
ReceivedPackets: Pacotes que foram recebidos;
LostPackets: pacotes perdidos;
As propriedades do buffer de monitoramento são:
BufferingTime: tempo de buffer;
BufferingCount: número de tempos de buffer;
BufferingProgress: processo de buffer;
Buffer: Buffer de eventos;
□ Tratamento de erros O Media player fornece função integrada de tratamento de erros - exibe informações de erro na caixa de diálogo ou na barra de status. Além disso, você mesmo pode adicionar manipuladores de erros. Se a propriedade SendErrorEvents estiver configurada como true, a caixa de erro não será exibida e eventos de erro serão enviados; se a propriedade SendErrorEvents estiver configurada como false, a caixa de erro será exibida e eventos de erro serão enviados.
O media player oferece suporte aos seguintes eventos de tratamento de erros:
Evento de erro refere-se à ocorrência de um erro perigoso;
Evento de aviso refere-se à ocorrência de um erro não perigoso;
Quando seu aplicativo recebe um evento de erro, você pode examinar as seguintes propriedades para determinar a mensagem de erro específica:
HasError: Verifique se o reprodutor de mídia atual apresenta erros;
ErrorCode: Fornece o valor do código relacionado a este tipo de erro;
ErrorDescription: Fornece informações de descrição do erro;
ErrorCorrection: Especifique o media player para corrigir este tipo de erro;
□Reproduzir CD;
Os reprodutores de mídia tratam os CDs como um único fluxo de áudio com marcadores no início de cada faixa. Para usar CD em uma página web, você precisa definir a propriedade FileName como CDAUDIO:, que deve conter dois pontos, conforme mostrado abaixo:
Copie o conteúdo para o código da área de transferência:
<HTML>
<HEAD><TITLE>Exemplo de reprodução de áudio de CD</TITLE></HEAD>
<CORPO>
<ID DO OBJETO="MediaPlayer"
CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
LARGURA="320"
ALTURA = "508"
ESTILO = "posição:absoluta; esquerda:0px; topo:70px;"
<PARAM NAME="NomedoArquivo" value="/cdaudio:">
<PARAM NAME="Início Automático" VALUE="0">
<PARAM NAME="ShowControls" VALUE="1">
<PARAM NAME="ShowStatusBar" VALUE="1">
<PARAM NAME="ShowDisplay" VALUE="1">
</OBJETO>
</BODY>
</HTML>
Você pode então usar o método Play para reproduzir o CD.
Você pode especificar a ordem de reprodução e as informações sobre cada faixa no metarquivo de mídia do Windows. Os exemplos são os seguintes:
Copie o conteúdo para o código da área de transferência:
<ASX versão = "3.0">
<title> CD Audio com o media player </title>
<orthing> Windows Media Technologies </eluthor>
<puilright> (c) 1999, Microsoft,
Inc.
<title> Faixa 1: Título 1 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "1"/>
<Endmarker number = "2"/>
</ Entry>
<Entrada>
<title> Faixa 2: Título 2 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "2"/>
<Endmarker number = "3"/>
</ Entry>
<Entrada>
<title> Faixa 3: Título 3 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "3"/>
<Endmarker number = "4"/>
</ Entry>
<Entrada>
<title> Faixa 4: Título 4 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "4"/>
</ Entry>
</Asx>
Fonte: Jishige