Esse problema parece ser um problema de acesso ao disco. Ao colocar o filme no cache, esse problema desaparece. A questão é como colocá-lo no cache de disco do sistema operacional em primeiro lugar. Eu escrevi este script em lote simples:
c:\cygwin\bin\cp.exe "%~1" /dev/null
Isso, é claro, exige que cygwin seja carregado no sistema. O MinGW não funcionou porque causou esse erro:
/usr/bin/cp: cannot create regular file '/dev/null': Invalid request code
Parece que cp
não está implementado corretamente em MinGW . Eu tentei isso:
copy /b %1 nul
Mas, por alguma razão, parece que não funcionou como (apesar de funcionar melhor do que não fazê-lo).
Implementação
Eu nomeei o script cacheFile.bat
e coloquei o script em uma pasta (como % USERPROFILE% \ bin , que criei) e criei um .lnk
para esse arquivo na pasta SendTo
para esse arquivo que eu nomeei cache file
(para chegar à pasta SendTo
facilmente, digite shell:SendTo
e tecle enter no Start- > Executar ou na barra de endereços Explorer ). Ao definir as propriedades Run
do arquivo .lnk
como Minimized
, a janela não é exibida, exceto na barra de tarefas. Isso é feito clicando com o botão direito do mouse no arquivo .lnk
, selecionando Properties
e, na guia Shortcut
, defina Run
to Minimized
.
Agora, posso clicar com o botão direito do mouse em um filme e colocá-lo no cache.
O arquivo em lote pode ser modificado para armazenar em cache e depois executar o VLC imediatamente após fazer isso, mas dessa forma eu não preciso esperar que o arquivo seja totalmente copiado antes de começar a ver o vídeo ou enquanto assisto o vídeo, eu posso armazená-lo novamente, se necessário.