Os jogadores que vemos na página da web nada mais são do que WMP/realone/Macromedia Flash Player. Os outros nada mais são do que painéis diferentes ou outros controles adicionados. Alguns jogadores instalados no computador também são integrados à codificação e decodificador, e suas tecnologias de codificação e decodificação principal são as mesmas. Por exemplo: o fluxo de mídia do Windows mais popular na rede (ASF, WMA, Formato WMV ...), Stream Real (RM, RMVB ...) e Formatos de codificação da série MPEG (formato MP4/MP3 ...)
O Windows Media Video é um formato de mídia de streaming lançado pela Microsoft. É estendido à atualização do formato ASF (Formato Avançado de fluxo) de seus colegas. Com a mesma qualidade de vídeo, o formato WMV é muito pequeno, por isso é muito adequado para reprodução e transmissão on -line. Windows Media Player9 é compatível com todos os formatos de WMV, e o codificador oficial é o codificador do Windows Media, mas se você deseja converter arquivos WMV de alta qualidade, você deve ter uma memória super grande para processar os dados ...
Achei acidentalmente que o jogador do CastPost pode definir o tamanho por si só. Pode -se dizer que é rápido o suficiente para reprodução on -line em formato WMV. Então eu tentei muito esforço para colocar alguns curtas -metragens maravilhosos e alguns formatos clássicos de conversão da MTV. Embora não possa ser baixado agora, desde que não haja muitas pessoas conectadas, a reprodução ainda é muito suave ^_ ^
O WMP adicionou controles de decodificador ActiveX, que podem não apenas tocar música, mas também tocar Flash e outros arquivos de vídeo.
A cópia do código é a seguinte:
<Objeto align = Center ClassID = CLSID: 22D6F312-B0F6-11D0-94AB-0080C74C7E95 CLASS = ID do objeto = MediaPlayer Larth = 196 Height = 196>
<nome do param = showstatusbar valor = 0>
<nome do param = nome do nome do arquivo = http: //www.vevb.com/b.wmv>
<INCED TYPE = APLICAÇÃO/X-OLOOBJED CodeBase = http: //activex.microsoft.com/activex/con ... n/nsmp2inf.cab#versão = 5,1,52,701>
</bed>
</ject>
Se você quiser jogar continuamente com o WMP, consulte o uso de metafile ASX Explicação: Use ASX Playlist
O jogador acima é o antiquado, versão 6.4! O novo jogador aparece após o MediaPlayer9.0, o que significa que apenas os jogadores instalados com 9,0 ou acima podem ser usados normalmente.
Aqui está o novo código do jogador, que é muito mais simples do que antes:
A cópia do código é a seguinte:
<objeto id = altura do jogador = 64 largura = 260 ClassID = CLSID: 6BF52A52-394A-11D3-B153-00C04F79FAA6>
<nome do param = valor do AutoStart = -1>
<!-é tocado automaticamente->
<nome do param = valor do equilíbrio = 0>
<!-Ajuste o equilíbrio entre os canais esquerdo e direito, o mesmo que o código antigo do jogador acima->
<nome do param = Valor ativado = -1>
<!-o jogador é controlado artificialmente->
<nome do param = enableContextMenu value = -1>
<!-Se deve habilitar o menu de contexto->
<nome do param = URL Valor =/blog/1.wma>
<!-tocou endereço de arquivo->
<nome do param = PlayCount Value = 1>
<!-Times de jogo controle, como inteiro->
<nome do param = valor da taxa = 1>
<!-Controle de taxa de jogo, 1 é normal, é permitido decimais, 1,0-2.0->
<nome do param = Valor currentPosition = 0>
<!-Configurações de controle: Localização atual->
<nome do param = Valor currentMarker = 0>
<!-Configurações de controle: tag atual->
<nome do param = defaultFrame value =>
<!-mostre o quadro padrão->
<nome do param = InvokeUrls Value = 0>
<!-Configurações de comando de script: se deve ligar para URL->
<nome do param = Baseurl Value =>
<!-Configurações de comando de script: o URL a ser chamado->
<nome do param = StretchTofit Value = 0>
<!-se deve se esticar na proporção->
<nome do param = valor do volume = 50>
<!-O tamanho do som padrão é de 0%-100%, 50%->
<nome do param = Valor mudo = 0>
<!-deve ou não->
<nome do param = uimode value = mini>
<!-Modo de exibição do jogador: completo exibe tudo; Mini é o mais simplificado; Nenhum não exibe controle de reprodução, exibe apenas a janela de vídeo; invisível não exibe tudo->
<nome do param = WindowlessVideo Value = 0>
<!-Se for 0, a tela cheia pode ser permitida, caso contrário você poderá visualizá-lo apenas na janela->
<nome do param = Valor da tela completa = 0>
<!-É uma tela inteira automática começar a reproduzir?->
<nome do param = enableeRordialogs value = -1>
<!-Se deve ativar o relatório do prompt de erro->
<nome do param = Samistyle Value>
<!-estilo sami->
<nome do param = Samilang Value>
<!-idioma sami->
<nome do param = Samifilename Valor>
<!-ID da legenda->
</ject>
Código de jogador realone:
A cópia do código é a seguinte:
<Objeto ID = Vid ClassID = CLSID: CFCDAA03-8BE4-11CF-B84B-0020AFBBBCCFA Largura = 427 altura = 300>
<nome do param = _extentx Valor = 11298>
<nome do param = _EXTENTE Valor = 7938>
<nome do param = valor do AutoStart = -1>
<Nome do param = Valor do Shuffle = 0>
<nome do param = Valor de pré -busca = 0>
<nome do param = nolabels value = -1>
<nome do param = src value = rtsp: //211.89.225.1/encoder/cnr3;>
<nome do param = controla o valor = imagewindow>
<nome do param = valor do console = clip1>
<nome do param = valor do loop = 0>
<nome do param = Numloop Value = 0>
<nome do param = valor central = 0>
<nome do param = MantenAspect Value = 0>
<nome do param = BackgroundColor Value =#000000>
</object> <Object ID = VID2 ClassID = CLSID: CFCDAA03-8BE4-11CF-B84B-0020AFBBBCCFA Largura = 427 Altura = 30>
<nome do param = _extentx Valor = 11298>
<nome do param = _EXTENTE Valor = 794>
<nome do param = valor do AutoStart = -1>
<Nome do param = Valor do Shuffle = 0>
<nome do param = Valor de pré -busca = 0>
<nome do param = nolabels value = -1>
<nome do param = src value = rtsp: //211.89.225.1/encoder/cnr3;>
<nome do param = controla o valor = ControlPanel>
<nome do param = valor do console = clip1>
<nome do param = valor do loop = 0>
<nome do param = Numloop Value = 0>
<nome do param = valor central = 0>
<nome do param = MantenAspect Value = 0>
<nome do param = BackgroundColor Value =#000000>
</ject>
Parece muitas aparências complicadas, mas na verdade tem mais parâmetros de jogador, para que você possa fazer isso ...
Significado do parâmetro do web player de player real
Parâmetros: atributo automático: função true ou falsa: especifique se o arquivo de origem especificado é reproduzido automaticamente.
Parâmetros: Propriedade do BackgroundColor: qualquer valor hexadecimal começando com um símbolo # ou qualquer função de cor predefinida: especifique a cor de fundo da janela da imagem
Parâmetro: Propriedade do centro: Função verdadeira ou falsa: especifique que o fragmento é reproduzido com o tamanho da codificação inicial e está no centro da janela da imagem.
Parâmetros: Propriedade ClassID: CLSID: CFCDAA03-8BE4-1LCF-B84B0020AFBBCCFA: ** Função: Usado para especificar a marca de string exclusiva do controle ActiveX, e o player realpalyer incorporado pode ser reconhecido.
Parâmetros: Atributo do console: qualquer função da string: vários controles do RealPlayer podem ser coletados em uma página da web para que possam ser usados interativamente ou permanecerem independentes sem se afetar.
Parameters: controls Properties: ImageWindow, All, ControlPanel, PlavButton, PlayOnlyButton, PauseButton, StopButton, FFCtrl, RWCtrl, MuteCtrl, MuteVolume, VolumeSlider, PositionSlider, TACCtrl, HomeCtrl, InfoVolumePanel, InfoPanel, StatusBar, StatusField, PositionField Function: Let you specify which controls são visíveis.
Parâmetros: Atributo da altura: qualquer função do valor inteiro: Especifique a altura do elemento do RealPlayer, unidade: Pixels
Parâmetros: ATRIBUIÇÃO ID: Qualquer função da string: Especifique um nome para o elemento RealPlayer na tag.
Parâmetros: ImageStatus Propriedade: True ou False Função: Especifique se as informações de status são exibidas na janela da imagem, o valor padrão é verdadeiro
Parâmetro: atributo de loop: função verdadeira ou falsa: permite especificar se o fragmento loops infinitamente
Parâmetros: Mantenha Propriedade: Função Verdadeira ou Falsa: O Padrão RealPlayer estende todos os fragmentos para preencher toda a janela de imagem.
Parâmetro: Nome Atributo: Qualquer Função da String: Especifique um nome para o elemento RealPlayer na tag (usando ID na tag)
Parâmetros: Propriedades do Nojava: Função verdadeira ou falsa: Evite iniciar a máquina virtual Java
Parâmetros: Nolabels Atributo: Função verdadeira ou falsa: pode proibir a exibição das informações de título ou direitos autorais (se o RealPlayer 5.0 ou superior, é lixo ...)
Parâmetros: atributo nologo: Função verdadeira ou falsa: Evite a exibição na janela da imagem quando o RealPlayer for iniciado
Parâmetros: atributo numloop: qualquer função de valor inteiro: permite especificar o número de vezes que um loop de fatia de arquivo não é necessário.
Parâmetro: Atributo de pré -busca: Função verdadeira ou falsa: especifique se o RealPlayer pode obter informações de descrição do fluxo antes da reprodução. O valor padrão é falso
Parâmetros: Propriedade da região: qualquer função da string: Usado com Smil. Permite especificar o uso de html em vez de smil
Parâmetros: Propriedade ScriptCallbacks: Função da lista de segmentos de vírgula: Especifique o monitoramento do retorno do navegador (que coisa de ponta!)
Parâmetros: Atributo Shuffle: Função verdadeira ou falsa: Usado com várias fatias de arquivos de arquivos RAM ou arquivos SMIL. Você pode fazer arquivos na lista de shuffle realplayer
Parâmetros: atributo src: qualquer parente legal ou função completa da URL: especifique o endereço do arquivo de reprodução ou arquivo de origem
Parâmetros: Tipo Atributo: String Função: Especifique o tipo MIME para o plug -in incorporado
Parâmetros: Atributo da largura: qualquer função do valor inteiro: especifique a largura do elemento RealPlayer
Algumas funções, métodos e procedimentos do RealPlayer
Essas são todas as funções e métodos da Real Player ActiveX Control Library (versão 1.0). Se você estiver interessado, pode estudá -lo.
A cópia do código é a seguinte:
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: integer;
função getPacketsReceived: Integer;
função getpacketsOutOforder: Integer;
função getPacketsMissing: Integer;
função getPacketEarly: Inteiro;
função getPacketsLate: Integer;
função getbandwidthaverage: número inteiro;
função getbandWidthCurrent: Integer;
procedimento DoPlayPause;
Procedimento Dostop;
procedimento donextItem;
procedimento doprevitem;
função canPlayPause: wordbool;
função cantop: wordbool;
função hasnextItem: wordbool;
função hasprevitem: wordbool;
função hasNextEntry: wordbool;
função haspreventry: wordbool;
procedimento donextentry;
Procedimento Dopreventry;
procedimento sobre caixa;
Procedimento EditPreferences;
Procedimento HIDESHESHESHESTATISTISTICS;
função isStatisticsVisible: WordBool;
Procedimento DOGOTOURL (const URL: WideString; const alvo: WideString);
Procedimento DoPlay;
procedimento dopause;
função getPosition: Inteiro;
função getPlayState: Integer;
função getLength: integer;
função gettitle: wideString;
função getAuthor: widestring;
função getCoPyright: wideString;
função getClipWidth: Integer;
função getClipHeight: Integer;
função canplay: wordbool;
função latause: wordbool;
Procedimento setPosition (LPOSION: INTERGER);
função getNumloop: Integer;
Procedimento setNumloop (LVAL: Inteiro);
função getCenter: wordbool;
Procedimento setCenter (BVAL: WordBool);
função getnologo: wordbool;
Procedimento Setnologo (BVAL: WordBool);
função getMaintainSpect: wordbool;
Procedimento setMaintAinaSpecto (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 setShowPreferências (BVAL: WordBool);
função getshowonMouseOver WordBool;
Procedimento setShowabout (BVAL: WordBool);
function getoriginalsize: wordbool;
Procedimento Setoriginalsize;
função getDoublesize: wordbool;
Procedimento setDoublesize;
função getfullscreen: wordbool;
Procedimento SetfullScreen;
função getenableContextmenu: wordbool;
Procedimento setEnableContextMenu (BVAL: WordBool);
função getEnableOriginalsize: wordbool;
Procedimento setEnableOrigNalsize (BVAL: WordBool);
função getenabledoublesize: wordbool;
procedimento setEnabledoublesize (bval: wordbool);
função getenablefullcreen: wordbool;
Procedimento setEnablefullScreen (BVAL: WordBool);
função getenableMessageBox: wordbool;
Procedimento setEnableMessageBox (BVAL: WordBool);
Procedimento Settitle (const pVal: wideString);
procedimento setauthor (const pVal: wideString);
Procedimento setCoPyright (const pVal: widestring);
função getwantkeyboardevents: wordbool;
Procedimento setWantKeyboardEvents (Bwantsevents: WordBool);
função getwantmouseevents: wordbool;
Procedimento SetwantMouseevents (Bwantsevents: WordBool);
função getNumentries: smallInt;
função getCurrentEntry: smallInt;
função getentrytitle (uentryIndex: smallInt): widestring;
função getentryauthor (uentryIndex: smallInt): widestring;
função getentrycoPyright (uentryIndex: smallInt): wideString;
função getentryabstract (uentryIndex: smallInt): widestring;
Procedimento SetCanseek (Bcanseek: Wordbool);
função getcanseek: wordbool;
função getBufferingTimeAlapSed: Inteiro;
função getBuffingingTimeMereNaining: Integer;
função getConnectionBandWidth: Integer;
função getPrefereDLanguageString: widestring;
função getPrefereDLanguageId: Inteiro;
função getUserCountryId: Inteiro;
função getNumsources: smallInt;
função getsourCetransport (nsourcenum: smallInt): wideString;
função getwanterrors: wordbool;
Procedimento setWanterrors (BVAL: WordBool);
função getShuffle: wordbool;
Procedimento SetShuffle (BVAL: WordBool);
função getversionInfo: wideString;
função getLastMessage: wideString;
função getLasterRorseVerity: Integer;
função getLasterRorrMacode: Integer;
função getLasterRorUserCode: Inteiro;
função getLasterRorUserString: wideString;
função getLasterRorMoreInfourl: wideString;
Procedimento setPrefetch (BVAL: WordBool);
função getprefetch: wordbool;
Procedimento setRegion (const pVal: wideString);
função getRegion: wideString;
função getisplus: wordbool;
função getConsoleevents: wordbool;
Procedimento setConsoleevents (BVAL: WordBool);
função getdrMinfo (const pVal: wideString): wideString;
Controle de propriedadesInterface: IRALAUDIO LEIA GETCONTROLINTERFACE;
Propriedade DefaultInterface: IRALAUDIO LEIA GETControlInterface;
Guia para usar o controle de vídeo WMP em páginas da web
//wmplayer.controls.currentposition = wmplayer.currentmedia.duration * (i /100)
//
//
//
□ Métodos de reprodução e propriedades
Além de jogar, fazer uma pausa e parar, o media player também possui as seguintes propriedades:
A varredura similar à função de inversão rápida e rápida do gravador de vídeo;
Pesquisando - mova -se diretamente para o tempo específico do estágio marcado no clipe;
□ Jogue
O media player fornece duas técnicas para especificar o nome da mídia (clipe) a ser reproduzido. Você pode definir a propriedade FileName ou ligar para o método aberto. Se o valor da propriedade AutoStart for verdadeiro, o clipe do filme começará a ser reproduzido quando a propriedade FileName for definida para o URL do clipe do filme; Caso contrário, o clipe do filme não começará a reproduzir, a menos que você chame o método de reprodução. O método aberto começa a reproduzir assíncrono, diferentemente do método de reprodução, que não começa a reproduzir até que outros processos sejam concluídos.
O media player fornece as seguintes propriedades e métodos de videocassete para controlar a reprodução de transmissão de mídia de streaming:
Jogue, pare, pause métodos para iniciar, parar e pausar a transmissão.
A propriedade PlayCount define o número de vezes que o arquivo é reproduzido.
A propriedade AutoreWind determina se retornará ao início do clipe do filme quando a reprodução é interrompida.
□ Controle de áudio
O media player fornece as seguintes propriedades para gerenciar áudio:
Atributo do equilíbrio, determina o equilíbrio sonoro entre os alto -falantes esquerdo e direito;
Atributo de volume, usado para aumentar ou diminuir o volume;
Propriedade mudo, usada para desligar ou ligar o som;
※ Você pode definir a propriedade Showaudiocontrols como True para adicionar controles à barra de controle para processar sons.
□ Digitalizar
O media player fornece as seguintes propriedades para digitalização:
Método Fastforward, rápido para a frente;
Método Fasterse, diminua rapidamente;
Atributo da taxa, altere a taxa de reprodução;
※ Para fazer com que os clipes de filme digitalizados, o Canscan e as propriedades podem ser definidas como TRUE.
□ Pesquise
Os atributos usados para pesquisa são:
A propriedade MarkerCount refere -se ao número total de marcadores no clipe;
Currentmaker, Getmarkername, Getmarkertime Methods são usados para retornar informações de tags;
Evento de Markerhit, acionado quando um marcador é encontrado;
A propriedade CurrentPosition, a posição atual (medida em segundos), pode ser usada para mover a cabeça do jogo para o ponto especificado no clipe;
Evento de PositionChange, acionado quando a propriedade CurrentPosition está definida;
※ Para procurar a qualquer momento, o atributo Canseek deve ser definido como true. Para procurar pontos de marcação, o atributo CanseekTomarkers deve ser definido como true.
□ Interface de aparência do mídia player
Em uma página da web, você pode controlar quais partes do media player aparecem e quais peças não aparecem através de propriedades relevantes.
O media player inclui os seguintes elementos:
Painel de exibição de vídeo: painel de exibição de vídeo;
Border de vídeo: fronteira de vídeo;
Painel de exibição de legendas fechadas; Painel de exibição de legenda;
Barra de faixa; Barra de pesquisa;
Barra de controle com controles de áudio e posição: barra de controle com controle de som e posição;
Vá para a barra: vá para o bar;
Painel de exibição: painel de exibição;
Barra de status: barra de status;
Os seguintes atributos são usados para determinar qual elemento exibir:
Propriedade ShowControls: se deve exibir a barra de controle (incluindo controles de reprodução e controles opcionais de som e posição);
Propriedades do Showaudiocontrols: se deve exibir controles de som (botões mudo e deslizantes de volume) na barra de controle;
Propriedade do ShowPositionControls: Se você deve exibir os controles de posição na barra de controle (incluindo salto para trás, retroceder, avançar rapidamente, saltar para frente, visualizar cada clipe na lista de reprodução);
Propriedade do showtracker: se deve exibir a barra de pesquisa;
ShowDisplay Atributo: se deseja exibir o painel de exibição (usado para fornecer informações sobre programas e clipes);
Propriedade de exibição: se deve exibir o painel de exibição de legenda;
Propriedade do Showgotobar: se deve ser exibido, vá para a barra;
Propriedade ShowStatusBar: se deve exibir a barra de status;
□ Lista de reprodução
O media player fornece os seguintes métodos para acessar clipes em uma lista de reprodução:
Próximo método, pule para o próximo clipe no show (lista de reprodução);
Método anterior, volte para o clipe anterior do show;
Um recurso do media player é que ele pode visualizar todos os clipes do programa, usando as seguintes propriedades:
A propriedade VisuewMode determina se o media player está atualmente no modo de visualização;
O atributo CANPREVIEW determina se o media player pode estar no modo de visualização;
No metafile do Windows Media, você pode especificar um tempo de visualização -prevista para cada clipe. Se não for especificado, o tempo de visualização padrão é de 10 segundos.
Você também pode usar metafilos de mídia do Windows para adicionar marcas d'água e banners, e os metafilos também suportam a comutação de fluxos sem gapless ao inserir anúncios.
□ Informações do programa
Use o método GetMediaInfostring para retornar as seguintes informações sobre o clipe ou programa relevante:
Nome do arquivo: Nome do arquivo
Título
Descrição: Descrição
Autor: Autor
Direitos autorais: direitos autorais
Nível: Classificação
URLs: endereço do ícone do logotipo, marca d'água, banner
As informações do clipe podem ser colocadas em arquivos de mídia, nos metafilos do Windows Media, ou em ambos.
As informações do clipe podem ser colocadas em arquivos de mídia, nos metafilos do Windows Media, ou em ambos. Se as informações do clipe forem especificadas no metafile, as informações no metafile serão retornadas pelo método getMediaInfostring e as informações contidas no clipe não serão retornadas.
No metafile, informações adicionais podem ser colocadas na tag param de cada clipe ou programa. Você pode adicionar quantas tags de parâmetros a cada clipe para armazenar informações personalizadas ou vincular a sites relacionados. As informações na tag param podem ser acessadas através do método GetMediaParameter.
As propriedades a seguir retornam informações sobre o tamanho e a hora:
ImagesourceHeight, ImagesourceWidth: retorna o tamanho da tela da janela da imagem;
Propriedade de duração, retorna o comprimento do clipe (segundos). Para verificar se esta propriedade contém um valor válido, verifique a propriedade ISDURATIVEVALID. (Para vídeos de transmissão, o comprimento é imprevisível).