0

誰かがこれで私を正しい方向に向けてくれることを本当に願っています。このコードは、Visual Studio Express 2010 内でデバッグしているときは完全に機能しますが、ビルドおよび展開すると、mci エラー 263 - "指定されたデバイスが開いていないか、mci によって認識されていません" が表示されます。

ビルド設定などをいじってみましたが、喜びはありません。確かにこれはコードではなく設定の問題でしょうか?

誰でも提供できるヘルプは大歓迎です。

----- コードは続きます ----

[DllImport("winmm.dll")]
private static extern int mciSendString(string lpstrCommand, string lpstrReturnString,               int uReturnLength, int hwndCallback);
[System.Runtime.InteropServices.DllImport("winmm.dll")]
private static extern bool mciGetErrorString(int fdwError, StringBuilder lpszErrorText, int cchErrorText);

///Inside a button function
mciSendString("open new Type waveaudio Alias recsound", "", 0, 0);
mciSendString("record recsound", "", 0, 0);

//Inside another button function
int i = mciSendString(@"save recsound C:/test22/sound", outs, 0, 0);
MessageBox.Show(""+i);

StringBuilder buffer = new StringBuilder(128);
bool returnValue = mciGetErrorString(i, buffer, buffer.Capacity);
string err = buffer.ToString();
MessageBox.Show(buffer.ToString());
4

2 に答える 2

2

さて、実際にファイルを指定して保存することで、コードを機能させました...

string outs = "";
//Inside another button function
int i = mciSendString(@"save recsound C:/test.wav", ref outs, 0, 0);

また、 out パラメータを ref に変更しましたが、それが関係しているとは思えません。

于 2012-11-29T22:51:24.237 に答える
0

再生しようとしているファイルの種類は何ですか? そして、それはどこに配備されていますか?私は最近同じ問題に遭遇しました。テスト マシンの 1 つで .mp3s または .wmas を再生できません (同じエラーが発生します: 263)。Windows Media Player をインストールして動作したため、コーデックが欠落していると思われます。次に、それがどのコーデックであったかを把握する必要があります。

于 2012-04-25T16:47:33.920 に答える