怎样用PC喇叭播放mp3(100分)

  • 主题发起人 主题发起人 u
  • 开始时间 开始时间
U

u

Unregistered / Unconfirmed
GUEST, unregistred user!
好像听说以前豪杰公司有个东西是可以让没有声卡的机器也能播放声音的,应该也就是用PC喇叭来播放吧……请问怎样实现?——恩,有这个软件下载也可以,我不知道叫什么:)
 
即使能放,声音也非常差。以前的影霸可以。
 
哈。。作梦。!

放放 mid 还差不多。!
 
把喇叭拆下来,连接在录音机上,按下录音按键,
大喊“Mp3 Mp3 Mp3。。。”,然后播放。
 
如果用喇叭放MP3那真是太神奇了
我也想学
不过可能性不大
 
>>好像听说以前豪杰公司有个东西是可以让没有声卡的机器也能播放声音的,应该也就是用
>>PC喇叭来播放吧……请问怎样实现?——恩,有这个软件下载也可以,我不知道叫什么:)

理论上是可行的。且以前确实出现过类似的软件。
楼主说说那个其实是梁肇新在金山的时候,那个小软件是和当时的金山解霸一起出来的。
其实是两个扩展名为.386的动态库文件。在System.ini中加载

不过那个是当初windows3.2的年代了,当时在大学,计算机没有声卡,就使用那个对付听音乐。
不过那个软件不适合windows98,从Windows3.2升级到Windows98就出现蓝屏,多次尝试后确定是这个文件搞的鬼。

关键是你目前要实现这个功能是否有必要——>根本没有必要。那样就不会有人去搞了。时代不同了。。。。。
 
如果放 Wave 就很容易,你可以吧 MP3 -> 到 Wave 转一下,要不就写一个喇叭的驱动。
 
恩,我倒没有说一定要放mp3,我只要求能用PC喇叭播放声音就好了。
To yzhshi 好像您对此非常了解,能否进一步说明?比如那个小软件是否就是一个软声卡?
 
beep()

来自MSDN的关于Beep的说明:
BOOL Beep(
DWORD dwFreq, // sound frequency, in hertz
DWORD dwDuration // sound duration, in milliseconds
);

Parameters
dwFreq
Windows NT: Specifies the frequency, in hertz, of the sound. This parameter must be in the range 37 through 32,767 (0x25 through 0x7FFF).
dwDuration
Windows NT: Specifies the duration, in milliseconds, of the sound.
 
把PC喇叭的线接出来连接到声卡的输出口 嘿嘿
给分吧
 
搞笑了,PC喇叭放MP3,什么效果啊
 
procedure BeepEx(feq:word=1200;delay:word=1);
procedure BeepOff;
begin

asm
in al $61;
and al $fc;
out $61 al;
end;


end;


const
scale=1193180;
var
temp:word;
begin

temp:=scale div feq;
asm
in al 61h;
or al 3;
out 61h al;
mov al $b6;
out 43h al;
mov ax temp;
out 42h al;
mov al ah;
out 42h al;
end;

sleep(delay);
beepoff;
end;

 
to u,我对这个并不明白,只是用过而已。[:D]
不过现在想来,至少正确的设计途径是做虚拟声卡驱动程序了,所以估计会比较麻烦。
至于让喇叭发生的部分到好办,这两天论坛浮在上面的帖子就不少。
 
后退
顶部