QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4350|回复: 1
打印 上一主题 下一主题

关于多媒体播放器VCD左右声道问题的BC代码

[复制链接]
字体大小: 正常 放大

3

主题

1

听众

29

积分

升级  25.26%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-30 19:11 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>关于多媒体播放器在CB下声道转换的原代码!(DEPHI版的网上有)</P>8 p# i' h  E/ `/ s5 h" ?
<>TSuperPlayerform *SuperPlayerform;# q: B- ~& J1 {" F. Q
typedef struct
' y; l6 _. [% g7 B- ^ {
3 o3 i5 I9 P7 f7 [; h' b/ A    DWORD dwCallback;; K" [9 @9 j0 ^% z+ {
    DWORD dwItem;
% o6 n2 q8 u$ k! g    DWORD dwValue;
5 O) g2 w% p. y$ D/ W    DWORD dwOver;
0 \6 G' p1 t5 P8 j; T- P. c    LPSTR lpstrAlgorithm;
. `$ ~) b* Q% Z- E* L8 g    LPSTR lpstrQuality;
+ r" _' ^. N* |6 p7 d } MCI_DGV_SETAUDIO_PARMS;
7 j% T8 @- t8 W2 F; |8 d    % I6 G9 v3 P' k
const MCI_SETAUDIO = 0x873;9 i' Q5 w3 s/ C: h. R" F" S
const MCI_SETVIDEO = 0x0876;
5 Y0 f* d4 J8 i1 m. A3 u& e. Z const MCI_DGV_SETAUDIO_SOURCE_LEFT=1;1 I+ I0 V& c. L
const MCI_DGV_SETAUDIO_SOURCE_STEREO=0;
* L, J4 x! X/ N" }" c  o9 r5 h; p const MCI_DGV_SETAUDIO_SOURCE_RIGHT=2;9 A) L/ J3 j- c5 ^3 z
const MCI_DGV_SETAUDIO_SOURCE=0x4004;1 F5 D! [: V1 j  K( H
const MCI_DGV_SETAUDIO_VOLUME=0x4002;
, `$ W$ z8 Y8 Y, C' e const MAX_VOLUME=65535;# i/ t. Z* z1 t( x
const MIN_VOLUME=0;</P>/ r) `, h2 F# ^5 O6 n: Z5 G: S. G
<>void __fastcall TSuperPlayerform:RC(char &amp;S)5 b' ]' F- V/ G# O) |5 C
{
8 S5 w& E( x) x$ K6 a  //char str;5 Q6 B  _2 x1 t5 P) `9 ~
  MCI_DGV_SETAUDIO_PARMS s;
* @2 Z# Y1 f, v, F4 X8 T# B  int err;
% p7 S2 s+ t) }0 o8 Y+ H  char buf[1001];
# z! E- J6 ?7 o6 I  Q  //str=''L'';
: O" s, a' Z& b" N  A% x$ b  if (MediaPlayer1-&gt;DeviceID&gt;0)
/ S- }  ]4 R2 a0 U% e; r  u/ y  {
& {  \# K7 G  p" z7 \: J    err=mciSendCommand(MediaPlayer1-&gt;DeviceID,MCI_SETAUDIO,MCI_SET_OFF,int(&amp;s));
7 P: i* L, N+ p, ?0 C+ l+ @6 D    if (err!=0)
$ f  t  Y+ o9 E" W8 o& S       mciGetErrorString(err,buf,sizeof(buf) );
( r7 W+ U. p& K; n# J+ b9 \    if (S=='C')
8 a4 g6 I* }  b* j* G       s.dwValue=MCI_DGV_SETAUDIO_SOURCE_STEREO;% H. I! H! k0 j
    if (S=='L')4 ^  K( D2 `9 E9 z# i$ k
       s.dwValue=MCI_DGV_SETAUDIO_SOURCE_LEFT;2 v! {& ?8 T7 k2 f# k& t
    if (S=='R') s.dwValue=MCI_DGV_SETAUDIO_SOURCE_RIGHT;% B, v) ]; F  @- ^' q' q
       s.dwItem=MCI_DGV_SETAUDIO_SOURCE;0 S  E9 ]4 a% ]7 p9 t0 A: V4 T
    const MCI_DGV_SETAUDIO_VALUE=0x01000000L;* `6 r& ]. U& a# b
    const MCI_DGV_SETAUDIO_ITEM=0x00800000L;2 c$ t& w; E4 U1 ^, y! J: m
    //(MCI_DGV_SETAUDIO_VALUE||MCI_DGV_SETAUDIO_ITEM)=0x01800000
& |( |3 N+ f2 L; X    err=mciSendCommand(MediaPlayer1-&gt;DeviceID,MCI_SETAUDIO,0x01800000,int(&amp;s));
+ l$ Y: x* N: Q6 Y, V    if (err!=0)" \5 _0 S6 X) e) n( Q7 y9 J
       mciGetErrorString(err,buf,sizeof(buf) );* M* S8 P8 o; W  A8 O) ?
    err=mciSendCommand(MediaPlayer1-&gt;DeviceID,MCI_SETAUDIO, MCI_SET_ON ,int(&amp;s));
. G: h9 j, g+ M1 ^& s9 R    if (err!=0)
( H( v: Y! z! B6 h/ f5 H; U( m      mciGetErrorString(err,buf,sizeof(buf) );% `' ^( q" ^, @2 l% Z& s6 `/ H
   }
/ h4 |2 z' ]0 {; n. Q) t }</P>6 `! f' B  q. a* G
<> void __fastcall TSuperPlayerform::popnosoundClick(TObject *Sender)
' E, f* u" }2 c2 t# m {$ ^# o9 R' P7 y- ]* B6 D2 }
     LRC('L');
/ b5 P4 X. p3 n4 E; P% A     Label3-&gt;Caption=“左声道 ";
1 |+ h7 O9 c/ B& i& d$ ~5 w2 e     tempchannel='L';/ S' ]4 l6 Q; ?5 ?* E# M( P
}6 P2 ?) U$ K$ g9 U
//---------------------------------------------------------------------------</P>
: P7 v0 L7 q, W' L+ L% c<> void __fastcall TSuperPlayerform::popsoundClick(TObject *Sender)6 p$ p+ V6 l+ O5 P' B
{% g, L, a; U# ]" Z' n
     LRC('R');- X+ R1 F3 u( s$ g5 v8 h* v2 J
     Label3-&gt;Caption="右声道 ";" R! \% \8 u3 f' \6 T
     tempchannel='R';
, f8 C: e/ Q% g+ A7 {7 Z$ Q, G4 E }
4 I/ J2 v4 s  [: o, M//---------------------------------------------------------------------------</P>
5 D% j6 f7 ?2 Y# p<> void __fastcall TSuperPlayerform::steroClick(TObject *Sender)8 d8 Y+ H* o. ?8 e3 @
{
9 l  B. o7 C* \6 z9 G  t     LRC('C');
; j8 h$ W* ]4 L* r& }     Label3-&gt;Caption="立体声 ";3 S6 ]0 ?- x6 d. n
     tempchannel='C';
/ y. Z) a6 V- C( W6 ~% c* z }</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>左右声道的设置代码!从网上找到的!</P><>lReturn=mciSendString("set left off",sReturn,32,0) 2 q' z' C% \  \
    lReturn=mciSendString("set right off",sReturn,32,0)
    ! ]/ }% K" ?: KlReturn=mciSendString("setaudio left off",sReturn,32,0) ( Y6 r4 m2 \2 B2 I- N: f# ^
    lReturn=mciSendString("setaudio right off",sReturn,32,0)
    & e1 I" `" v& i+ S  a确切地说,以上四句关闭的并不是左右声道,而是左右音箱。由于通常的多媒体音频流多是立体声的,并不是左音箱播放的完全是左声道的音频流,其中掺入轻微的右声道声音,以达到更好的立体效果。 0 P7 a' N: A; h' s
    要想关闭左右声道可以这样:
    . H+ f: m4 z& \, A. ulReturn=mciSendString("setaudio source to left",sReturn,32,0) '仅开左声道
    8 @# {. r8 O1 W1 j8 xlReturn=mciSendString("setaudio source to right",sReturn,32,0) '仅开右声道
      K1 ?' f  j, h1 A% _lReturn=mciSendString("setaudio source to average",sReturn,32,0) '左右平均 6 [! _) f7 i; D8 u4 |+ T  h1 l; e+ _
    lReturn=mciSendString("setaudio source to stereo",sReturn,32,0) '立体声,这是默认设置</P>
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-18 18:27 , Processed in 0.702222 second(s), 58 queries .

    回顶部