關於左右聲道切換的問題 CDSoftwareWj 進來 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061015125046242.html
我希望播放影音檔案時控制系統的左右聲道切換,
是左右聲道同時播放左聲道的音頻或同時播放右聲道的音頻。
搜尋後發現只有CDSoftwareWj回複的一篇代碼好象有點道理,於是按上面去做。
代碼中
mciSendCommand(Form1.MediaPlayer1.DeviceID,MCI_SETAUDIO, MCI_SET_OFF ,integer(@s));
是關閉聲音
mciSendCommand(Form1.MediaPlayer1.DeviceID,MCI_SETAUDIO, MCI_SET_ON ,integer(@s));
是開啟聲音
可在這兩代碼之間的
s.dwValue:=MCI_DGV_SETAUDIO_SOURCE_Left;
並沒有起到聲道切換的作用,完全沒有任何效果。
請問誰有好方法、好例子?
(ps:不要發單獨控制左右聲道音量的例子。)
CDSoftwareWj相關文章:
http://topic.csdn.net/t/20020420/15/662797.html#Reply_4358704
http://topic.csdn.net/t/20031106/22/2435572.html
來一高手解決問題啊
mark
http://topic.csdn.net/t/20020420/15/662797.html
找我就找對淫了 哇哈哈哈
20 分~~ 太少了吧 多加點 ^^!
這問題時間太久了,要給你找找
http://topic.csdn.net/t/20031106/22/2435572.html
汗~~ 我這個文章裡的代碼不是就行麼 -_-||
1. 播放中一定要先關閉聲音,否則沒效果
2. 設定聲道
3. //下面的MCI_DGV_SETAUDIO_VALUE 一定不能少
這裡也很關鍵 err:=mciSendCommand(MediaPlayer11.DeviceID,MCI_SETAUDIO,MCI_DGV_SETAUDIO_VALUE or MCI_DGV_SETAUDIO_ITEM ,integer(@s));
4. 重新開啟就行了
就是這樣的過程