無意味なヘルプ

こういう表示が出ることがある。「不明なエラー」について画一化された「ヘルプ」をみたところで的確な回答は出てこないことは十分に予想できることである。


念のためにヘルプボタンを押してみると下記のような表示が出る。予想通りである(笑)。英語がわかる者にはまったく無意味なことしか書かれていないことがよくわかる。
参考
Windows Media Player Error Message Help
You've encountered an error message while using Windows Media Player. Additional information is not currently available for this error.

Additional Assistance
For information about obtaining technical support from Microsoft, see the Troubleshooting Windows Media Player page.
For general information about using Windows Media Player and other Windows Media technologies, see the Windows Media Player FAQ page or the Windows Media Knowledge Center.
自分の場合に合わせてその原因は自分で追究していかなければならないということである。


この場合での検討

この場合、エラーが出たのは動画ファイルを呼び出すときである。GET方式で実行した場合は問題がないが、POST方式では先のようなメッセージが出て実行できない。

GET方式

GET方式では問題はない。正常に実行できる。
WEB/PHP版/Windows Media Playerで見る(*.wmvファイル)
LOCAL/PHP版/Windows Media Playerで見る(*.wmvファイル)


POST方式

POST方式では実行できない。
SAMPLE
<form method="post" action="http://localhost/bin/php_storage/tools/movie.php">
としていれば、パラメータの取得を次のどのようなパターンにしていても実行されないということになる。

POST方式での値の取得のパターン。いずれも動作しない(値が取得できていない)。
  1. 【パターン1】
    <select name="mv">
    <option value="plants.wmv">路傍の植物</option>
    <option value="around.wmv">家の付近</option>
    <option value="pcroom.wmv" selected>この部屋</option>
    </select>

  2. 【パターン2】
    <input type="text" name="mv" size=40>

  3. 【パターン3】
    <input type="hidden" name="mv" value="plants.wmv">

しかし、これをGET方式に変更すると実行される(下記はGET方式である)。
SAMPLE
<form method="get" action="http://localhost/bin/php_storage/tools/movie.php">

【フォームでGETを使って動画を表示する】
 

これでわかることは、POST方式ではパラメータの値が取得できていないということである。
GET方式もPOST方式も呼び出すソースは同じである。呼び出し方が違うだけである。
また、$_REQUEST["parameter"];1)を使っても、GETでは動作するがPOSTでは動作しない。
以上の結果から、この場合にあわせて対策を考えると、現在のところ動画の表示はPOST方式で使わない方がいいということになる2)
NOTE
1) なお、$_REQUESTはセキュリティ上から使うことは推奨されていない。ここは実験的に使っただけである。
2) かといって、GET方式を使うとウイルス的アクセス(ワーム)に恰好の標的を提供することになる。使う場合は慎重にスクリプトを作る必要がある。

なお、POST方式もどきを参照。

- 2009/07/30 -