用RealMagic神龙卡(8401芯片组)SDK控制左右声道问题!
天行归来 2004-09-07 10:12:34 最近我使用VC编写神龙DVD解压卡播放程序,但无法实现控制其左右声道(也就是原唱、伴唱)的效果。
目前采用MCI控制,无法实现。
DWORD VidType = FMPGet(theApp.m_hMpegStream,FMPF_VID_MPEG);
if (VidType==0xFFFFFFFF) return FALSE;
MCI_DGV_SETAUDIO_PARMS param;
switch (VidType)
{
case FMPF_VID_MPEG: //vcd format
switch (index)
{
case 1:
param.dwValue = MCI_DGV_SETAUDIO_SOURCE_LEFT;
break;
case 2:
param.dwValue = MCI_DGV_SETAUDIO_SOURCE_RIGHT;
break;
case 3:
param.dwValue = MCI_DGV_SETAUDIO_SOURCE_STEREO;
break;
}
param.dwItem = MCI_DGV_SETAUDIO_SOURCE;
mciSendCommand(MCIDEVICEID(theApp.m_hReelDrv),
MCI_SETAUDIO,
MCI_DGV_SETAUDIO_VALUE || MCI_DGV_SETAUDIO_ITEM,
DWORD(¶m));
if (mciSendCommand(MCIDEVICEID(theApp.m_hReelDrv),
MCI_SETAUDIO,
MCI_SET_ON,
DWORD(¶m))==0)
return TRUE;
else
return FALSE;
case FMPF_VID_MPEG2: //dvd format
switch (index)
{
case 1:
param.dwValue = 1;
break;
case 2:
param.dwValue = 2;
break;
}
param.dwItem = MCI_DGV_SETAUDIO_STREAM;
if (mciSendCommand(MCIDEVICEID(theApp.m_hReelDrv),
MCI_SETAUDIO,
MCI_DGV_SETAUDIO_VALUE || MCI_DGV_SETAUDIO_ITEM,
DWORD(¶m))==0)
return TRUE;
else
return FALSE;
}
return FALSE;
神龙卡本身提供的SDK 用以下代码也无法实现:
FMPSet(hStream,FMPI_AUD_CHANNELS,FMPF_AUD_DUAL);
返回值为0xffffffff