問題タブ [winmm]
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.
c# - Windows マルチメディア API winmm.dll ライブラリが遅すぎる
Windows マルチメディア API winmm.dll ライブラリを使用して MP3 ファイルを再生しています。曲をロードすると、曲を開いて開始するのに 3 ~ 5 秒かかります。音楽アプリを作りたいのですが、高速読み込みが必要です。コードを改善する方法はありますか?
これが私が使用したコードです: http://www.geekpedia.com/code111_Play-MP3-Files-Using-Csharp.html
よろしく、 アレクサンドル・バデスク
c# - mciSendString:スペースを含むファイル
mciSendString(winmm.dll)を使用して、スペースを含むファイル(F:\ MUSIC \(01)[VA] 01.StimAxel-Restart(DJ X-VenomRemix).mp3など)を読み取ろうとすると、エラーが発生します。コード
263。mciSendStringは、スペースを含むファイルを処理できません。この問題を回避する方法は?
Pcommand = "status \"" + path + "\" length";
int ret = (int)mciSendString(Pcommand, sBuffer, sBuffer.Capacity, 0);
c# - ジョイスティック キー キャプチャ
winmm dll を使用してジョイスティックからの入力をキャプチャしたい.. DLL のインポートと操作に関する知識があまりありません。
私はそれをやろうとしましたが、私はそれを行う方法がわかりません..
DLL から joyinfoEx 構造体を取得し、それを JoygetPosEx .. に入れるにはどうすればよいですか? :S
audio - DirectSound 出力以外に実装する価値はありますか?
Windows ユーザー向けのオーディオ アプリケーションを作成しています。現在、オーディオは DirectSound 経由でサウンドカードにダンプされます。Multi Media Extensions (WinMM.dll) へのフォールバックを必要とする一般的なデスクトップでこれが失敗する理由はありますか? または、ユーザー (XP+) は通常、DirectSound 互換ドライバーを使用しますか?
c# - System.Threading.Timer: なぜ私を嫌っているのですか?
C#/.NET/mono などをいじり始めたばかりで、シンプルなソング プレーヤーを作ろうとしています。このために、私は使用winmm.dll
しています(簡単なクロスプラットフォームソリューションが見つかりませんでした)。問題はこれです: 曲の再生に合わせてトラックバーを更新する必要があります。ミリ秒単位で時間を返すPlayer.GetLength
との2 つの関数があります。Player.GetCurrentPosition
「普通」と呼べば大丈夫です。しかし、次のようにタイマーで呼び出す必要があります。
これはGetLength
であり、GetCurrentPosition
類似しています。
問題:これら 2 つの関数のいずれかが呼び出されると、プログラムは警告も例外もスローされずに停止します。注: .NET を使用しています
だから、どこが間違っていたのか説明してもらえないかと思っていました:)
c# - コールバック経由の波形オーディオ、データを受信していません
C# で WaveForm Audio 関数を使用してマイクから読み取ろうとしています。今、私はこのライブラリの過去の経験がないので、明らかな何かが欠けているだけかもしれません.
デバイスを開き、バッファを追加し、そのデバイスを起動することに成功しました (少なくともエラーは返されませんでした)。次のように:
デバッガーを使用して err の値を確認したところ、常に 0 であることに注意してください。さらに、デバイス 0 のプロパティを調べました。共有時のデフォルトのオーディオ形式は 44.1 kHz、2 チャネル、16 bps です (私は使っている)。使用されるコールバック関数は次のとおりです。
また、waveinOpen を呼び出した後、WIM_OPEN を使用してコールバックが 1 回正常に呼び出されることにも注意してください。必要に応じて、波動関数の pinvoke を投稿できますが、ほとんどの場合、pinvoke.net からのものです。
上記のコードで、データが得られない理由を説明する何か問題を誰かが見つけることができますか? どんな入力でも大歓迎です。ありがとうございました。
windows - Windowsの効果音
簡単なゲームを作っています。銃でボールを打っています。弾丸がボールにぶつかると、効果音が出るはずです。効果音が鳴っている間は、しばらくゲームが止まってしまいます。効果音を保持するために。以下は効果音のコードです。
c# - NullReferenceException、スタックトレースなし...どこから始めればよいですか?
WPFオーディオアプリケーションがあります。
ときどき(そしてデバッガーでも)、NullReferenceException
スタックトレース情報を持たないが表示されます。
どうすればそのような問題のデバッグを開始できますか?
いくつかの背景:
私はP/Invoking関数で、呼び出し時にコールバックWinMM.dll
を登録する必要がありますwaveOutOpen
これは、特に私が呼び出した時点で安定するのが難しくwaveOutClose
、すぐにwaveOutOpen
再度呼び出す(通常は出力形式を変更するため)ことがわかっています。
この問題は、上記で説明した通話に関連している可能性があります(ただし、知識がほとんどない場合は、完全に対象外になる可能性があります)。
問題を再現することは現在とらえどころのないことを証明していますが、この問題をかなり一貫して見ているユーザーにビルドを提供することはできます。問題の原因となっている操作を、デバッガーで問題を再現することがより確実になるまでスピードアップしようとするかもしれません。
デバッガーに関しては、(を含むEnable unmanaged code debugging
)設定や設定をいじくり回していませんDebug -> Exceptions...
。正直なところ、私はここで何が提供されているかについてかなり無知なので、どんなヒントも歓迎します。
例外にスタックトレースがないのはどうしてですか?これを見たことがありますか?ヘルプ!
c# - C# でのアクセス違反 - winmm.dll ntdll.dll
基本的に次の 3 つのことを行うアプリケーションがあります。
- ユーザーに画像を表示する
- ユーザーに 1 ~ 2 秒のサウンド (wav) を再生します。
- マイク入力を 4 秒間録音します (サウンドの再生中)。
これはユーザーごとに 280 回発生し、すべての記録は各ユーザーのディレクトリに保存されます。ただし、プログラムの最後の 18 回の実行のうち 2 回は、モジュール ntdll.dll のコード c0000005 (アクセス違反として説明されています) の未処理の例外からクラッシュしました。私が使用している唯一のアンマネージ API 呼び出しは、winmm.dll からの mciSendString で、wav ファイルの長さを取得して録音を行います。再生は、WindowsMediaPlayer のインスタンスを使用して行われます。
クラッシュはランダムなようで、両方とも同じマシンで発生しました (3 つが使用されています)。これらは私の質問です: ntdll.dll は本当に例外の原因ですか? アクセス違反が無効なメモリ アクセスであることを理解しているのは正しいですか? .NET 仮想マシンで実行されている C# プログラムでは、どのようにしてそれが起こるのでしょうか?
リクエストにより、mciSendString を呼び出すクラスの 1 つを次に示します。
他に含める必要がある関連する詳細があれば教えてください...
c++ - win32アプリケーションのジョイスティック、winmm
このドキュメントをどのように理解する必要がありますか:http://msdn.microsoft.com/en-us/library/dd757116%28v=VS.85%29.aspx
4つのボタンと1つのアナログスティックしか使用できませんか?12個のボタン、2個のアナログジョイスティック、1個の「ステアリングクロス」(POVハット?)を備えたゲームパッドがあります。これらのボタンのうち、winmmで使用できるボタンはいくつですか?