dポイントプレゼントキャンペーン実施中!

お世話になります。

C#でmciSendStringをしようしてmp3を再生させようとしているのですが、
ファイルをオープンする時点でエラーコードの266が出てしまうのですが、
何が原因なのかわかりません。

このエラーが出る原因と対策を教えていただければ幸いです。

よろしくお願いします。

質問者からの補足コメント

  • すみません。
    せっかく書いていただいたのですが、エラーコードは266です。
    内容はMCIERR_CANNOT_LOAD_DRIVERだと思います。

    No.1の回答に寄せられた補足コメントです。 補足日時:2015/03/13 07:52

A 回答 (2件)

えー?はずかしい


フォームを使ってて発生するなら別の問題の気がしますが、フォーム使ってないなら
mciSendStringはCOMなので、

[STAThread]
static void Main()

でいけると思いますがどうでしょう
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございます。
何度もすみません。

フォームは使っています。
大本の作成したクラスではフォームは使用していませんが、
作ったクラスを実装する場合にエラーが返されているみたいです。
しかし、だからと言ってフォームが関係しているかどうかは
よく解りません。

お礼日時:2015/03/16 11:00

エラーコード調べましたか?



MCIERR_UNRECOGNIZED_COMMAND = 261
つまり認識できないコマンド、第1引数がおかしいです。

https://msdn.microsoft.com/en-us/library/ms71258 …

openしてからplayのコマンドを送るわけですが、openのコマンドが正しいか確認を。
 open "C:\aaa\bbb.mp3 type mpegvideo alias MediaFile"
みたいになってるかどうかウォッチなりcosoleなりで見てください。
この回答への補足あり
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!