loading

Stanislav Duben

Stanislav Duben ICQ: 66800432 email: duben@seznam.cz Skype: sduben

23. červenec 2008

Když ve Windows Vista nejdou přehrát AVI

Windows VistaTak jsem strávil něco přes deset hodin zprovozňováním přehrávání video souborů v DivX na Windows Vista Bussiness. Jak jsem se během svého tápání a Googlování dopátral ,stejný problém je často i na ostatních verzích Windows Vista. Protože se nakonec má snaha dobrala k cíli, snad tímto článkem ušetřím čas těch, co budou mít podobný problém.

 

 

Nejdřív jak se mi povedlo do dané situace dostat. Čerstvá instalace Windows Vista na novém notebooku samozřejmě neuměla přehrávat AVI soubory v DivX nebo jiném Mpeg-4 formátu. Automaticky jsem sáhnul po codec packu Codec Pack All in One 1 6.0.3.0, schválně ho neuvádím jako odkaz, protože tím problémy začaly. V instalaci jsem zaškrtal, že chci vše. V rámci dalších doinstalovávání aplikací a připravování notebooku k práci se na přehrávání AVI zapomnělo a ani se nevyzkoušelo.

Nastala tak chvíle, kdy jsme se chtěli kouknout na film a ouha, 90 všech video souborů končilo pádem Windows Media Playeru s hláškou "došlo k chybě aplikace, program bude uzavřen". MV2Player hodil hlášku "Failed to set data for FilterData". Takže začlo hledání závady, přeinstalování kodeku nepomohlo, pak jsem objevil že All in One není podporovaný pro Windows Vista, což jsem neočekával. Na diskuzních fórech, kde se probíraly podobné zoufalé dotazy uživatelů, jsem našel různé rady. První byla, nainstaluj si K-Lite codec pack, jinde zase nainstaluj si Xvid codec nebo nejčastěji uváděný Vista Codec Package. Vždy psali, že dané instalátory umí odstranit všechny nefunkční kodeky a nainstalují funkční. Pod tím byla nadšená reakce uživatelů, jak jim to začalo fungovat. Ale sporadicky se objevila hláška o tom, že ani tohle nepomohlo a pořád AVI přehrát nejde. Tak jse hledal dál. Dočetl jsem se, jak pomocí Codec Snipperu najít co je vadné a jak to mám smazat. Což o to, Snipper mi hlásil spoustu bad kodeků, ale odnistalovat přes něj nešel žádný. GSpot mi měl prozradit, jaké kodeky se pro video používají, ale ten našel kodeky, které pokud jsem odinstaloval Video, nešlo zobrazit ve Windows Media Playeru, který tak nespadnul, ale MV2Player stále házel stejnou hlášku a nic. Proběhlo i několikeré stahování aktualizací pro Windows Vista a service pack ... ale ani to nepomohlo.

Nakonec se mě Windows při dalším spadnutí Media Playeru zeptaly, zda mají najít řešení. Ony se ptaly tedy už dřív, ale jak jsem znal z dřívějších verzí hlášky typu "chyba na adrese xxx:xxx" nebo něco podobného bylo vždy k ničemu. Jaké ale bylo moje překvapení, když mi Visty řekly, že problém dělá mmswitch.ax a že ho mám přeinstalovat novou verzí nebo odinstalovat. Dopátral jsem se, že mmswitch.ax je kodek umožňujíci přepínání zvukových stop, pokud je AVI ve více jazykových verzích a podle stránek autora rozhodně nevypadal jako aktualizovaný. Byl to jeden z kodeků All in One, který defaultně není zaškrtnutý, ale který jsem ve své přehnané snaze zaškrtnul. Postup pro odinstalaci byl odebrat kodek z registrů, což taky nebylo tak snadné jak Windows popisovaly, ale nakonec jsem ho z počítače dostal a HURÁ pomocí nainstalovaného Vista Codec Package filmy v AVI začaly fungovat.

Jak odstranit nefunkční mmswitch.ax

  1. Kliknout na ikonu start ve Windows a do vyhledávacího okýnka dát "Command Prompt"
  2. Nalezený command prompt přes pravé tlačítko myši spusti v Administrator režimu (tady byl pro mě kámen úrazu, v nabídce jsem to neměl a i když jsem byl přihlášený jako admin, nasledující kroky nefugovaly)
  3. Zadat do příkazového řádku "regsvr32 /u mmswitch.ax" a dát Enter
  4. Kodek by se tak měl odinstalovat a vše začít fungovat.

Odstranění mmswitch.ax ručně z registrů

Protože krok 2 a 3 mně hodil chybovou hlášku, musel jsem do registrů ručně. Upozornění: následnými kroky a ručními úpravami registru můžete znefunkčnit počítač. Pokud si moc nevěříte, raději to nechte někomu počítačově zkušenějšímu.

  1. Kliknout na ikonu start ve Windows a do vyhledávacího okýnka dát "Command Prompt"
  2. Spustit regedit
  3. Popmocí Ctrl+F vyhledat každý výskyt "mmswitch.ax" a každý nalezený záznam v registru smazat. Rada méně zkušeným: je třeba smazat nejen hodnotu ale celou složku.
  4. Na závěr můžete ještě ručně smazat soubory "mmswitch.ax" a "mmswitch.dll" z adresáře System32, který najdete v adresáři Windows.