ページ 11

mciSendCommandで音量調節

Posted: 2012年1月06日(金) 22:23
by Fimbul
Windows APIのmciSendCommandで音量調節をする事は出来るのでしょうか。

Re: mciSendCommandで音量調節

Posted: 2012年1月06日(金) 22:26
by みけCAT
まずは検索しましょう。
[search=google]mciSendCommand 音量[/search]
ここを参考にどうぞ。
http://www.bekkoame.ne.jp/i/mr.manri/MCI/

Re: mciSendCommandで音量調節

Posted: 2012年1月06日(金) 22:36
by Fimbul

コード:

static MCI_ANIM_OPEN_PARMS maop; //開いた動画の情報

//MCI_OPEN処理省略
//MCI_PLAY処理省略

MCI_DGV_SETAUDIO_PARMS mdsp; //MCI_SETAUDIOコマンドの情報
MCIERROR mciErr; //エラー値

//MCI_SETAUDIOコマンドの情報の初期化
mdsp.dwItem = MCI_DGV_SETAUDIO_VOLUME;
mdsp.dwValue = (DWORD)500;

//音量調節
mciErr = mciSendCommand(maop.wDeviceID,
	MCI_SETAUDIO, MCI_DGV_SETAUDIO_VALUE | MCI_DGV_SETAUDIO_ITEM, (DWORD_PTR)&mdsp);

if(mciErr != 0) {
	//エラー処理
}
これで動画の音量調節は出来るようになりました。
一方、音楽の音量調節は見つからないのですが、mciSendCommandでは出来ないのでしょうか。

Re: mciSendCommandで音量調節

Posted: 2012年1月08日(日) 19:37
by Fimbul
内容を一部修正しました。

Re: mciSendCommandで音量調節

Posted: 2012年1月09日(月) 22:14
by Fimbul
mciSendCommandとmciSendStringは本質的には同じ処理を行えるようです。
結局wavファイルの音量調節は見つからなかったのですが、WaveAudioではなくMPEGVideoとして開くと音量調節が出来ました。
mp3ファイルは元々MPEGVideoで再生するので、問題は無いようです。

以上、正しい動作か分かりませんが、解決とします。
閲覧、回答ありがとうございました。