Criou um protocolo personalizado para o VLC, mas o VLC não gostou?

1

Tentandoadicionarumprotocolopersonalizadovlc:///aomeusistemaWindows8paraqueoshiperlinksqueousamabramoarquivonoVLCemvezdomeunavegador.Eletentaabriroarquivo,masoVLCdizquenãoconsegueabriroMRL.Euverifiqueiaáreademensagens,masnãovejonenhumlog.ComopossoobteroVLCparaaceitaroprotocolo?

Oqueeufiz:

  1. AbraoregeditenavegueatéHKEY_CLASSES_ROOT.
  2. CliquecomobotãodireitodomouseemHKEY_CLASSES_ROOTecrieumanovachavechamadavlc.
  3. Cliqueemvlceabraaentrada(Default)nela.
  4. Em(Default)type"URL:VLC Protocol" .
  5. Clique com o botão direito do mouse em HKEY_CLASSES_ROOT/vlc e crie uma nova chave chamada Url Protocol .
  6. Clique com o botão direito do mouse em HKEY_CLASSES_ROOT/vlc e crie uma nova chave chamada Default Icon .
  7. Em HKEY_CLASSES_ROOT/vlc/Default Icon , abra (Default) e insira "vlc.exe,1" .
  8. Em HKEY_CLASSES_ROOT/vlc crie uma nova chave chamada shell , crie uma chave chamada open , crie uma chave chamada command e abra a entrada (Default) .
  9. No tipo de entrada "C:\Program Files (x86)\Video LAN\VLC Media Player\vlc.exe" "%1" .
  10. Crie uma pasta chamada website na unidade c: e inclua um arquivo chamado example.mp4 e um arquivo HTML chamado example.html .
  11. No tipo de arquivo html: <a href="vlc:///C:/website/example.mp4">Example Link</a> .
  12. Associe o protocolo ao VLC abrindo um link usando-o, navegando pelo VLC e configurando-o para ser sempre usado.

    
por Robin Hood 06.10.2014 / 07:28

1 resposta

1

Como Daniel B diz nos comentários, o problema não é como eu configurei o protocolo, é que o VLC não sabe como usá-lo. A solução é direcionar a saída para um script em lote em vez de um VLC. O script em lote converte a saída em algo utilizável e inicia o VLC.

Eu também decidi não usar "vlc" como o nome do protocolo, porque a interface de linha de comando para vlc usa isso para algumas coisas, em vez disso eu estou usando "cvlc".

Etapas:

  1. Abra o regedit e navegue até HKEY_CLASSES_ROOT .
  2. Clique com o botão direito do mouse em HKEY_CLASSES_ROOT e crie uma nova chave chamada cvlc .
  3. Clique em cvlc e abra a entrada (Default) nela.
  4. Em (Default) type "URL:CVLC Protocol" .
  5. Clique com o botão direito do mouse em HKEY_CLASSES_ROOT/cvlc e crie uma nova chave chamada Url Protocol .
  6. Clique com o botão direito do mouse em HKEY_CLASSES_ROOT/cvlc e crie uma nova chave chamada Default Icon .
  7. Em HKEY_CLASSES_ROOT/cvlc/Default Icon , abra (Default) e insira "vlc.exe,1" .
  8. Em HKEY_CLASSES_ROOT/cvlc crie uma nova chave chamada shell , crie uma chave chamada open , crie uma chave chamada command e abra a entrada (Default) .
  9. No tipo de entrada "C:\convert.bat" "%1" .
  10. Abra o Bloco de notas e crie um arquivo de texto que leia:
:: This batch script takes the input and removes 8 characters from the front, and then launches VLC with that altered
:: input set as the file path
set vlcdata=%1
"C:\Program Files (x86)\Video LAN\VLC Media Player\vlc.exe" "%vlcdata:~8%"
  1. Salve como todos os arquivos com o nome convert.bat at C:\ .
  2. Na primeira vez que você abrir um link no Firefox, será necessário associar esse protocolo ao arquivo bat navegando e escolhendo lembrar no futuro.
  3. Crie uma pasta chamada website na unidade c: , adicione um arquivo chamado example.mp4 e um arquivo HTML chamado example.html .
  4. No tipo de arquivo HTML: <a href="cvlc:///C:\website\example.mp4">Example Link</a> .

Notas:

  • Como isso usa um script em lote, haverá uma janela de prompt de comando aberta e ela não será fechada até que o VLC o faça.
  • Ao usar arquivos locais em hiperlinks, você deve usar um \ não / .
  • Isso funciona no Firefox, mas não no Internet Explorer porque o protocolo não está na lista de protocolos e tipos de arquivo do Windows. Portanto, o Internet Explorer não sabe qual programa usar para isso. Eu encontrei um thread sobre como adicionar um protocolo personalizado para o tipo de arquivo do Windows e lista de associação de protocolo, mas ainda não está resolvido. link
por 07.10.2014 / 07:23