本日の対戦相手:WindowsMediaPlayer11

もう大乱闘。
動画ファイルをライブラリに登録してPS3から再生しようとすると、
同じフォーマットなのに再生できるものとできないものがでてくる。
ファイル壊れてるのかと思ってスキャンしても正常だし、なんだよこれーってもがいてたら
突然今まで再生できなかったファイルが再生できたり・・・。
試行錯誤の結果、ライブラリからいったん消して登録し直せば再生できるようになることを発見。
これはこれでよし。


次はMP4関連。
MP4の再生というとQuickTimeでやるのが手っ取り早いけど、QuickTimeは死んでも入れたくないソフトなので
MediaPlayerで再生するためにとりあえずffdshowを入れる。
そしてMP4 Splitterを入れる。
レジストリに以下を追加

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\MLS\Extensions]
"mp4"="video"

[HKEY_CLASSES_ROOT\.mp4]
@="mpegfile"
"Content Type"="video/mp4"
"PerceivedType"="video"
"MP2.Last"="Default"

[HKEY_CLASSES_ROOT\.mp4\OpenWithList]

[HKEY_CLASSES_ROOT\.mp4\OpenWithList\wmplayer.exe]

[HKEY_CLASSES_ROOT\.mp4\OpenWithProgIds]
"mpegfile"=hex(0):
"mp4File"=hex(0):

[HKEY_CLASSES_ROOT\.mp4\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\.mp4\ShellEx]

[HKEY_CLASSES_ROOT\.mp4\ShellEx\{00021500-0000-0000-C000-000000000046}]
@="{DDB066B3-8D19-11d2-8763-006052014B08}"

[HKEY_CLASSES_ROOT\.mp4\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"

[HKEY_CLASSES_ROOT\.mp4\ShellEx\{FFB699E0-306A-11d3-8BD1-00104B6F7516}]
@="{FFB699E0-306A-11d3-8BD1-00104B6F7516}"

[HKEY_CLASSES_ROOT\MP4File]
@="MPEG-4 Audio/Visual"
"EditFlags"=hex:00,00,01,00
"FriendlyTypeName"="@C:\\WINDOWS\\inf\\unregmp2.exe,-9934"
"PreferExecuteOnMismatch"=dword:00000001

[HKEY_CLASSES_ROOT\MP4File\CLSID]
@="{00022601-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\MP4File\DefaultIcon]
@="C:\\WINDOWS\\system32\\wmploc.dll,60"
"MPlayer2.BAK"="mplay32.exe,3"

[HKEY_CLASSES_ROOT\MP4File\shell]
@="play"

[HKEY_CLASSES_ROOT\MP4File\shell\open]
"LegacyDisable"=""
@="&Open"

[HKEY_CLASSES_ROOT\MP4File\shell\open\command]
@="\"C:\\Program Files\\Windows Media Player\\wmplayer.exe\" /prefetch:8 /Open \"%L\""

[HKEY_CLASSES_ROOT\MP4File\shell\open\DropTarget]
"CLSID"="{CE3FB1D1-02AE-4a5f-A6E9-D9F1B4073E6C}"

[HKEY_CLASSES_ROOT\MP4File\shell\play]
@="&Play"
"MUIVerb"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
6f,00,74,00,25,00,5c,00,69,00,6e,00,66,00,5c,00,75,00,6e,00,72,00,65,00,67,\
00,6d,00,70,00,32,00,2e,00,65,00,78,00,65,00,2c,00,2d,00,39,00,39,00,39,00,\
31,00,00,00
"LegacyDisable"=""

[HKEY_CLASSES_ROOT\MP4File\shell\play\command]
@="\"C:\\Program Files\\Windows Media Player\\wmplayer.exe\" /prefetch:8 /Play \"%L\""

[HKEY_CLASSES_ROOT\MP4File\shell\play\DropTarget]
"CLSID"="{CE3FB1D1-02AE-4a5f-A6E9-D9F1B4073E6C}"

[HKEY_CLASSES_ROOT\MP4File\shellex]

[HKEY_CLASSES_ROOT\MP4File\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\MP4File\shellex\ContextMenuHandlers\PlayOnMyTV]
@="{FFB699E0-306A-11d3-8BD1-00104B6F7516}"

[HKEY_CLASSES_ROOT\MP4File\shellex\ContextMenuHandlers\WMPAddToPlaylist]
@="{F1B9284F-E9DC-4e68-9D7E-42362A59F0FD}"

[HKEY_CLASSES_ROOT\MP4File\shellex\ContextMenuHandlers\WMPPlayAsPlaylist]
@="{CE3FB1D1-02AE-4a5f-A6E9-D9F1B4073E6C}"

[HKEY_CLASSES_ROOT\MP4File\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{031EE060-67BC-460d-8847-E4A7C5E45A27}"

WMPのPluginであるWMPTagSupportExtenderを入れる。
タグ編集したければmp3infpを入れる。
これでWMPを使ってMP4ファイルの再生およびライブラリへの登録ができるようになる。はず。
お約束だけど、真似するときは自己責任で。