問題タブ [mcisendstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2195 参照

c++ - Qt プロジェクトで mciSendString を使用する

QtでmciSendString関数を使用してCDトレイを開閉しようとしています。コードは次のとおりです。

しかし、「 mciSendStringW(wchar_t const*, wchar_t*, unsigned int, void*)' への未定義の参照」というエラーが表示されます。このエラーを修正して mciSendString 関数を問題なく使用するにはどうすればよいですか?

0 投票する
1 に答える
406 参照

c++ - mciSendString がランダムに機能しなくなる

私のコード

MusicLoc にはパスが含まれ、 Music にはファイル名が含まれているため、 MusicLoc[1]+Music[1] は C:\etc\etc\etc\audio.mp3 になります。最初は正常に機能しましたが、その後ランダムに機能しなくなりました。すべてが機能しないので、mciSendString の使用は推奨されないと推測します。軽量で優れたオーディオ ライブラリについて知っている人はいますか?

編集: 最初の mciSendString は 266 を返し、2 番目の mciSendString は 275 を返します。

また、GetLastError はエラーがないと言っています...

0 投票する
2 に答える
1918 参照

c++ - mciSendString (MCIERR_CANNOT_LOAD_DRIVER) で mp3 ファイルを再生する

.mp3 ファイルを再生できるコードを書き込もうとしています。mciSendString 呼び出しを使用できると思っていましたが、奇妙なエラーが発生しています。

したがって、このコードがある場合:

rc番号 266 が返され、返されたエラー文字列は次のGetErrorStringとおりです。

「指定されたデバイス ドライバーの読み込み中に不明な問題が発生しました。」

エラー 266 は MCIERR_CANNOT_LOAD_DRIVER です

私も試しました:

同じエラーを受け取りました。

mp3ファイルかもしれないと思いましたが、いくつか別のものを試してみましたが、同じエラーが発生し続けました。

私のコードは C++ で書かれており、Windows 7 で実行されています。私のコードには何か不足がありますか?

0 投票する
1 に答える
2233 参照

c++ - exe パスで mciSendString("play path",0,0,0) を使用するには?

プロジェクトで音楽を再生するために使用mciSendString("play path repeat",0,0,0)していますが、同時に複数のサウンドを再生するために特別に使用しています。

問題は、サウンドを実行可能パスに入れたいので、関数を使用してexeパスを取得することです

しかし、mciSendString()かかるLPCSTRので、次のことを試しました

プログラムはエラーなしで実行されますが、サウンドは再生されません。この問題を解決するにはどうすればよいですか?

0 投票する
0 に答える
748 参照

c# - mciSendString() を使用して新しいウィンドウで開くのではなく、親フォーム (ウィンドウ) でビデオを再生するように winmm.dll を作成することは可能ですか?

問題の説明は次のとおり
です。作業中のプロジェクトでビデオを再生できるようにしたいのですが... 最も簡単な方法は、PInvoke と winmm.dll を使用することでした。ファイルを開くために使用したコードは次のとおりです。

ファイルを再生するためのコード:

問題は、ビデオ ファイルを開いて再生するが、新しいウィンドウで開くことです。メソッドを呼び出したウィンドウで再生する方法はありますか?
msdn を検索してみましたが、これが見つかりましたlpszPlayFlagsの下を見ると、フラグウィンドウ

デバイス インスタンスに関連付けられたウィンドウを再生に使用する必要があることを指定します。これがデフォルト設定です。

そのフラグを使用しても、ビデオは新しいウィンドウで再生されます。明らかに、私は何か間違ったことをしています。誰かが私の間違いを知っていて、この「問題」を解決する方法を知っているなら、それは大歓迎です.
ありがとうございました!
よろしくお願いします。

0 投票する
1 に答える
4199 参照

c# - Windows 7 で録音中にマイクのサウンド レベルを取得する

WAV ファイルを再生および録音できる単純な録音再生アプリケーションを実装しています。
要件は次のとおりです。

1) Windows 7、Visual Studio 2010 (または 2012)、C#
2) スペック情報を含む Wav ファイルの録音、再生: samplerate 22050、mono、bitspersample 16
3) 録音中にマイクロ サウンド レベルを表示可能

1) と 2) では、lib (winmm.dll) と mciSendString() を次のように使用できます。

3)では、mciSendStringも使いたいです。次のコマンド (ステータス) を見つけました。

しかし、上記のコマンドからボリュームを取得する方法がわかりません。誰か教えてもらえますか?

参照: mciSendString() からのステータス コマンドは Microsoft doc にあります: http://msdn.microsoft.com/en-us/library/windows/desktop/dd798683%28v=vs.85%29.aspx
それは言う: レベル: 現在の PCM オーディオ サンプル値を返します。

0 投票する
1 に答える
504 参照

vb.net - 共有可能な MIDI シンセ デバイスを開く

これは私の最初の投稿なので、台無しにしないことを願っています。

vb.net (宿題) でコンソール アプリとしてギター ヒーローのイケメンを作成していますが、いくつかの問題が発生しました。CarlsMidiTools を使用して、解析されたノート値をシンセに渡しています。でもバックグラウンドで伴奏も流したい。問題は、シンセ (標準の MS GS ウェーブテーブル) を共有可能モードにすることができないため、同時にこれらの 1 つしか動作できないことです。セカンダリ シンセも持っています。ノートをプライマリ シンセに、伴奏音楽をセカンダリ シンセに渡すと、機能するようになります。しかし、それは間違った解決策であり、潜在的なユーザーのためにセカンダリ シンセをダウンロードする必要があります。

CDドライブを開くためのコードで使用される「共有可能」を使用してこの行を見つけましたが、シーケンサーでは機能しないと思います。

TL;DR / 私の質問は、デフォルトのシンセを共有可能モードにして、carlsMidiTools lib コマンドと mciSendString 再生オプションをリッスンできるようにするにはどうすればよいですか?

このコードは、CarlsMidiTools 用に再度開こうとしたため、"Error opening MIDI port - device in use" をスローし、その後 guitar.mid の再生を開始しますが、"Inst.PlayNote(70, 127)" は機会を得られません。一言。

0 投票する
1 に答える
913 参照

c++ - c スレッド - mmsystem (mciSendString を使用) がサウンド ファイルを再生しないのはなぜですか?

ゲームで sfx を再生したい。最初に、いくつかの mp3 ファイルを開きますmciSendString("open Muzle.mp3 alias Muzle");

私の問題は、mciSendString("play Muzle from 0");まだ少しラグが発生し、ゲームが頻繁にサウンドを再生する必要があることです。

別の質問で、スレッドを使用すると問題が解決すると読みました。私はスレッドの使用にまったく慣れていません。問題は、サウンドが再生されないことです:p。最後に cout を与えて、スレッドが正常に実行されることを確認しました。

私は今この機能を持っています:

(Sleepも無しでやってみました。スレッドが最後まで来たら削除されて音が途切れる可能性があるので必要なのかな…スレッドやmmsystemの仕組みがよくわかりません)

このShout()関数を単純に呼び出すと、サウンドが再生され、Sleep(2000) が実行され、次にカウントされます。すべてがうまくいきました。しかし、スレッドを使用する必要があるため、次のことを試します。

エラーが発生しました:abort()が呼び出されました。スレッドを切り離す必要があるかもしれないことがわかりました:

これで、すべて正常に動作しているように見えましたが (2 秒後、コンソールに「Test woi」と出力されました)、サウンドは再生されませんでした。

うーん、すべてを読んでくれてありがとう ^.^ . この問題を解決する方法を知っていますか?

0 投票する
1 に答える
697 参照

c++ - C++ mciSendString setaudio エラー

ここにこの機能があります。ボリュームは 500 に設定され、ファイル名文字列は「test.mp3」に設定されます。

エラーが発生しています。

.mp3 ファイルのロード時に以下の関数が完全に機能するため、理由がわかりません。

なぜ機能しないのか混乱しています。ファイル名を受け入れない setaudio の何が問題になっていますか? どこでも検索しましたが、MSDN でも答えがありません。