QQ登录

只需要一步,快速开始

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

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

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

3

主题

1

听众

29

积分

升级  25.26%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-9-30 19:11 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>关于多媒体播放器在CB下声道转换的原代码!(DEPHI版的网上有)</P>/ e# [+ f" {9 Y" V! @! |, N
<>TSuperPlayerform *SuperPlayerform;
2 @" b# i: y7 N! A. j typedef struct
" F" s' W. T8 y' _  R {
+ n$ j0 D6 O# C! j    DWORD dwCallback;" `5 K" j2 w9 M$ b! g$ R2 U' o
    DWORD dwItem;  _# }$ q3 c6 D( _1 U
    DWORD dwValue;
5 |& W# N" q! A: @2 A* N    DWORD dwOver;( H+ K! P$ i; ~6 C" S) F
    LPSTR lpstrAlgorithm;
1 K) M3 a, `! {( p! X    LPSTR lpstrQuality;8 B1 j5 R! ]% x# \$ q6 }
} MCI_DGV_SETAUDIO_PARMS;
0 I; A" ?+ T8 I! q3 Q2 t- f! w    2 y! W$ W$ c* {+ B7 ^
const MCI_SETAUDIO = 0x873;
' @/ F. @+ W9 f; j const MCI_SETVIDEO = 0x0876;
) f+ n* K! ^, e2 A( `$ u const MCI_DGV_SETAUDIO_SOURCE_LEFT=1;
% p, u/ ^" f: j const MCI_DGV_SETAUDIO_SOURCE_STEREO=0;
& j/ O/ d% D- h- t8 I9 H: G1 I# O const MCI_DGV_SETAUDIO_SOURCE_RIGHT=2;
! b  `- R# p& \- K& J" r const MCI_DGV_SETAUDIO_SOURCE=0x4004;! h: w: @( p, h8 d3 `& f
const MCI_DGV_SETAUDIO_VOLUME=0x4002;
. D6 |& k( D' _ const MAX_VOLUME=65535;. G9 v* h5 S# P
const MIN_VOLUME=0;</P>
/ ^' I1 H4 W! s, @: u) {4 L# J" a<>void __fastcall TSuperPlayerform:RC(char &amp;S)4 k9 F' d. e! s
{
1 K" m% |. Q, ?3 r! N  //char str;2 c* ^' ]7 I+ F; D9 r% |
  MCI_DGV_SETAUDIO_PARMS s;
3 w* T) l' G, O$ p3 u  int err;0 j4 Y2 `4 N  f0 a; a+ a
  char buf[1001];/ C% [2 Z; ~5 l8 C* A
  //str=''L'';
. o; r* @5 X# s- W' C3 u  if (MediaPlayer1-&gt;DeviceID&gt;0)" y% F/ d4 l( \, o2 r5 l  u
  {
: y  o; @8 M% X; v/ j( L    err=mciSendCommand(MediaPlayer1-&gt;DeviceID,MCI_SETAUDIO,MCI_SET_OFF,int(&amp;s));8 q& ^$ B! V7 D5 v. P3 z4 k
    if (err!=0)1 m0 e5 u$ h1 v, N7 X# L
       mciGetErrorString(err,buf,sizeof(buf) );
4 [6 V  \* R7 |% P! j    if (S=='C')
( N( y2 U- B* h% P4 C       s.dwValue=MCI_DGV_SETAUDIO_SOURCE_STEREO;
$ t% H/ ~/ P( K5 m5 y* d    if (S=='L'); Q. s* W- R# j. H
       s.dwValue=MCI_DGV_SETAUDIO_SOURCE_LEFT;4 [8 B2 b& x) j5 p
    if (S=='R') s.dwValue=MCI_DGV_SETAUDIO_SOURCE_RIGHT;! B2 N: E! a+ q
       s.dwItem=MCI_DGV_SETAUDIO_SOURCE;. \  ]  v, \7 y. Y( {, F; l" v
    const MCI_DGV_SETAUDIO_VALUE=0x01000000L;* y0 Z* x' j( Q& U) |8 b$ z
    const MCI_DGV_SETAUDIO_ITEM=0x00800000L;
" ~# Y( P& q+ y' w7 S; d& `6 K    //(MCI_DGV_SETAUDIO_VALUE||MCI_DGV_SETAUDIO_ITEM)=0x01800000 - b, o2 u. \+ U, W8 W5 P+ K& f
    err=mciSendCommand(MediaPlayer1-&gt;DeviceID,MCI_SETAUDIO,0x01800000,int(&amp;s));) p9 M/ V+ p1 `$ S" T9 o
    if (err!=0)
4 O9 q$ `4 o1 W3 R* H: p       mciGetErrorString(err,buf,sizeof(buf) );
3 j) n; x# G  I$ Z0 \. E- j6 a    err=mciSendCommand(MediaPlayer1-&gt;DeviceID,MCI_SETAUDIO, MCI_SET_ON ,int(&amp;s));' i& d% I) d: X
    if (err!=0)
& I3 s* m' q5 Z' o      mciGetErrorString(err,buf,sizeof(buf) );
3 {/ v- Z) ^) h6 _7 s0 f8 ^   }
2 y3 f  P  F' O* @+ R, P3 E5 M }</P>
: E9 p' z' z, X) f<> void __fastcall TSuperPlayerform::popnosoundClick(TObject *Sender)
1 G0 M/ u' U5 L% ? {
9 \; a* }/ x" M& x* S6 y6 w" _( W     LRC('L');
" C3 E( R& y4 i+ G6 t1 C5 b     Label3-&gt;Caption=“左声道 ";7 X3 p% v' i8 P- I/ e" @
     tempchannel='L';" M, \9 z/ [2 C
}1 }, C( r8 z# s7 d
//---------------------------------------------------------------------------</P>$ B; \- U* q& F6 C( v
<> void __fastcall TSuperPlayerform::popsoundClick(TObject *Sender)9 V6 {3 H; w& k' B8 e' a- c
{8 a4 `- Z2 b$ U& S% D  k0 k
     LRC('R');3 t4 Y  g7 k5 c
     Label3-&gt;Caption="右声道 ";8 f8 D. y5 T; x) @) O: ?
     tempchannel='R';
& z3 U6 ?! i: {" S$ o }
) w4 Q6 l( H: s9 _//---------------------------------------------------------------------------</P>
# }  a- H: ~. _<> void __fastcall TSuperPlayerform::steroClick(TObject *Sender)2 V- h3 t, P2 r1 [2 X' n
{
8 y7 q4 ]4 N. {     LRC('C');
, Y: W' N) k8 Q5 }     Label3-&gt;Caption="立体声 ";
& E) I- I4 D. X7 F* ]6 k7 M0 q. G     tempchannel='C';
  j1 D0 d2 N6 E2 G5 H) U3 W: K5 { }</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) 0 J& n4 Z. H6 J" J5 }
    lReturn=mciSendString("set right off",sReturn,32,0) 4 D7 R7 c0 x$ c7 h) i  H
    lReturn=mciSendString("setaudio left off",sReturn,32,0)
    ) B  G9 x8 k% r4 p: zlReturn=mciSendString("setaudio right off",sReturn,32,0) . f1 ?/ R# K7 o( V7 M/ P6 t
    确切地说,以上四句关闭的并不是左右声道,而是左右音箱。由于通常的多媒体音频流多是立体声的,并不是左音箱播放的完全是左声道的音频流,其中掺入轻微的右声道声音,以达到更好的立体效果。   p) t9 [3 {- P9 [
    要想关闭左右声道可以这样: # L7 v  O& h' }  u, Q, _
    lReturn=mciSendString("setaudio source to left",sReturn,32,0) '仅开左声道
    ) i, g+ q/ x! b6 R. \4 J1 i0 DlReturn=mciSendString("setaudio source to right",sReturn,32,0) '仅开右声道 ' x7 T1 B8 z- l9 z) L
    lReturn=mciSendString("setaudio source to average",sReturn,32,0) '左右平均 5 i7 V2 j( e! ~/ p! V% H
    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-9-2 05:17 , Processed in 0.338190 second(s), 57 queries .

    回顶部