mciSendCommandによるmp3の再生

このQ&Aのポイント
  • mciSendStringでmp3ファイルの複数再生を行なう方法について現在調査中です。
  • mciSendCommandに変更するとmp3の再生ができなくなり、デバイスタイプの変更も効果がありませんでした。
  • mp3をwavに変換する方法以外に、他の解決策はあるのでしょうか。
回答を見る
  • ベストアンサー

mciSendCommandによるmp3の再生

お世話になります。現在mciSendStringでmp3ファイルの複数再生を行なっています。 停止したことを知るためにMM_MCINOTIFYの処理を加えましたが、これで受け取れる情報はmciSendStringで指定するエイリアスでなくmciSendCommandで使用するデバイス識別名だと知って、mciSendCommandに書き換えようとしました。 ところがmciSendCommandに変えるとmp3の再生ができなくなり、デバイスタイプに"MPEGVideo"やMCI_DEVTYPE_WAVEFORM_AUDIOにしてもできませんでした。 ネットで調べるとmp3を一度wavに変換する方法が書かれていましたが、この方法しかないのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • iyomante
  • ベストアンサー率60% (14/23)
回答No.1

試したわけではないのですが mciSendCommand() で設定したエリアスからmciGetDeviceID()で 識別子を取得し、MM_MCINOTIFY のlParam を識別することはできませんか?

masaota56
質問者

お礼

できました、ありがとうございました。 open ファイル名 alias エイリアス名 devId = mciGetDeviceID(エイリアス名) case MM_MCINOTIFY:  ・・・  if(devId == lParam) {   ・・・  }

関連するQ&A

  • C# MciSendStringでのMP3再生

    お世話になります。 MciSendStringを使用して、MP3を再生、停止する方法に、 stopをして、再びplayさせる方法と、pauseをかけてresumeで 再び再生させる方法の二種類がありますが、この二つの 明確な違いはあるのでしょうか。 もし違いがないのであれば、playとstopだけで事足りて しまうような気がするのですが、どうなのでしょうか。 大きな違いがあるようでしたら、教えてください。 よろしくお願いいたします。

  • 音楽再生用CD-Rがオーディオで再生できない

    PCに入っている音楽データをCD-Rに移し、車のオーディオで聞きたいと思っています。 mp3からWAVに変換し、オーディオ再生用としてメディアプレーヤーで作成しているのにも関わらず、再生されません。PCでも再生されません。 そして曲を書き込んだにも関わらず、なぜか空ディスクとして扱われてしまいます。もともとWAVの形式でPCに入っているデータに関しては、CD-Rに移しても問題なくオーディオで再生できました。 mp3からWAVへの変換ソフトはベクターのmp3DECOというものを使っています。考えられる原因として何かありますでしょうか? どなたか詳しい方ご教授して頂けると幸いです。よろしくお願いいたします。

  • FMラジオの録音済みファイルmp3が再生できない

    Panasonic)CF-W7です PCでラジオ番組を録音して再生することを望んでいます。 Radiko.jp から受信して S Recというツールを利用して録音?らしきことはできました。 WAV、MP3 のファイルは確かに生成され、ファイルサイズも確認できます。 が、再生しても音がでません。 どうしてでしょうか? サウンドとオーディオデバイスのプロパティを確認すると SoundMax HD Audio というデバイスが使用されていました。 プロパティをみると「再生」はマスタ音量、WAVE、SWシンセサイザ と複数あるのですが、 「録音」はマイクしかありません。 デバイスを変えればいいのでしょうか? もし変える場合、方法をご教授いただけませんでしょうか?

  • windows API  「mciSendString」 の連続再生について

    VISUAL BASIC 6.0 で音楽再生ソフトを作ろうとしました。 windows API の「mciSendString」を使って、 例1のようにすると b.wav の音楽しか再生されません。 そこで、例2のようにすると、a.wav と b.wav が再生されましたが、 曲の途中では、"pause" と "resume" の命令が効きません。 連続再生ができて、曲の途中でも "pause" や "resume" の命令が効く方法を知りたいのですが、ご指導をお願いします。 <例1> Call mciSendString("open c:\a.wav ", "", 0, 0) Call mciSendString("play c:\a.wav ", "", 0, 0) Call mciSendString("close c:\a.wav ", "", 0, 0) Call mciSendString("open c:\b.wav ", "", 0, 0) Call mciSendString("play c:\b.wav ", "", 0, 0) Call mciSendString("close c:\b.wav ", "", 0, 0) <例2> Call mciSendString("open c:\a.wav ", "", 0, 0) Call mciSendString("play c:\a.wav wait ", "", 0, 0) Call mciSendString("close c:\a.wav ", "", 0, 0) Call mciSendString("open c:\b.wav ", "", 0, 0) Call mciSendString("play c:\b.wav wait ", "", 0, 0) Call mciSendString("close c:\b.wav ", "", 0, 0)

  • MP3が再生できない

    WAVファイルをMP3に変換し、MP3が再生できるDVDプレーヤーで再生しようとしたのですがうまくいきません。どなたか対策をお教えいただければ助かります パソコン:DELL Dimension L700cx(celelon700、Windows2000) ソフト:CD → WAVファイル、Easy CD Creatorを使用     WAVファイル → MP3、SCMPXを使用 使用CD:CD-RW(Create CDにて初期化) 使用DVDプレーヤー:パイオニア  DV-545 プレーヤーに関するHPは下記です。 http://www.pioneer.co.jp/dvdld/dv-545.html 症状:とりあえずの試しということで1曲(2分程度)をMP3に変換し、DVDプレーヤーで再生を試みる。DVDプレーヤーでは1曲目をスタートするものの音が鳴らず、しかも2分を過ぎてもまだPlay状態。ちなみに、CD-RWを取り出し、通常のDVDソフトを入れれば通常どおりの再生をします。また、CD-RWもパソコンではMP3を演奏することから、MP3化はうまくいっているものと思われます。 DVDプレーヤーの取扱説明書では「アプリケーションの設定、環境のよって再生できないことがあります」と記されており、上記の環境ではダメなのかもしれません。 どなたかうまくいった方いらっしゃれば手法をお教えいただけますでしょうか。

  • midi再生について

    visual basicを使ってゲームを作成しております。 あるサイトを見てmidiの再生をやってみようと下記のコードを入力しました。 Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" _ (ByVal lpstrCommand As String, _ ByVal lpstrReturnString As String, _ ByVal uReturnLength As Long, _ ByVal hwndCallback As Long) As Long Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMillsecounds As Long) Sub MCI_Test() Dim P As String, filename As String filename = "sample.mid" P = """" & ActiveWorkbook.Path & "\" & filename & """" Call mciSendString("open " & P & " alias sample", vbNullString, 0, 0) DoEvents Call mciSendString("play sample from 0", vbNullString, 0, 0) Call Sleep(10000) Call mciSendString("close sample", vbNullString, 0, 0) End Sub このコードでfilenameの部分を変更しwavファイルのsample.wavやMP3ファイルのsample.mp3は再生する事ができました。しかし、midiファイルはsample.midを同じフォルダ内に入れているにも関わらず全く音が鳴りません。どこが間違っているのでしょうか。教えてください。宜しくお願い致します。

  • mciSendCommand音量調節

    MCIを使用したアプリを作成しています。 MCIのmciSendCommand関数を使用して、WAVファイルを音量調節して再生したいのですが、 コードの書き方が分かりません。 誰か簡単のソースサンプルと共に、教えていただけないでしょうか? ちなみに mciSendString関数を使用した場合は、音量調節できました。

  • MP3について

    音楽のデーターでMP3で保存されているのがあります。 多分はこれはMP3対応のオーディオでしか聞けないですよね? どんなオーディオ機器(昔のオーディオ)でも再生できるフォーマットの方法・・・wave?に変換する方法を教えてください。

  • iPhone13でWAV再生はMP3に変換される?

    iPhone13の仕様を見るとWAVの再生は記載されていません。 FLACは再生可能なようです。ハイレゾ再生アプリを使えば、WAVもFLACも再生可能かと思われましたが、WAVファイルの場合は内部でMP3に変換されるそうです。また24bit 48kHzまでの再生しかできないそうですが、本当でしょうか?教えてください。

  • wav→mp3

    wav→mp3にしたいのです。 デジカメの録音機能で会議の録音した内容のwavファイルがあります。 それを直接ipodに転送してもどういうわけか再生されません。 mp3に変換したいのですが、良い方法はありますか?