2012-04-16 9 views
0

私は本当に誰かがこれで正しい方向に私を指すことができることを願っています。このコードは、Visual Studio Express 2010でデバッグしているときに完全に機能しますが、mciエラー263を表示します。「指定されたデバイスは、ビルドおよびデプロイ時にmciによって開かれたり認識されません。C#MciSendString Recording、デプロイされていない状態でのデバッグ

私はビルドの設定を試してみたことがありますが、そうではありませんが、喜びはありません。確かに、これはコードではなく設定の問題でなければなりませんか?

誰でも助けることができれば幸いです。

-----コードを以下----

再生しようとしているファイルのどのような種類
[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()); 

答えて

0

?そしてそれはどこに配備されていますか?私は最近同じ問題に遭った。テストマシンのいずれかで.mp3sや.wmasを再生できません(同じエラーが発生します:263)。私はWindows Media Playerをインストールし、彼らは働いたので、これはコーデックが欠落していると私に信じさせる。今はコーデックが何であるか把握するだけです。

2

まあ、私はそれを行うには何も持っていたことを疑うのに私もrefにoutパラメータを変更...

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

を実際として保存するファイルを指定することで動作するようにあなたのコードを得ました。

関連する問題