Lilf

落木
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年12月4日

摘要: 但上面的例子中,只能播放单一文件,如果要是多个文件选择多个声卡同时播放呢?想到使用多线程来实现,再次封装多线程播放类AudioPalyer类,有三个事件,当播放时触发OnAudioPlay事件,当循环播放时触发OnLoopingPlay事件,当正常播放时触发OnNormalPlay事件,代码如下:usingSystem;[代码]界面实现:代码Code highlighting produced b... 阅读全文

posted @ 2009-12-04 11:56 落木 阅读(267) 评论(0) 推荐(0) 编辑

摘要: 以上把基本的类写好了,下面就可以开始编写前台代码了。先来个截图直接上代码吧usingSystem;[代码] 阅读全文

posted @ 2009-12-04 11:48 落木 阅读(319) 评论(0) 推荐(0) 编辑

摘要: 第二种方法就是利用dirextx sdk开发包中的API来开发,这个开发包里面有个DierctSound可以用来开发,在网上找了好久他的中文开发文档,大致看了一遍,就决定动手做了。首先是对DirectSound中的类我需要的调用的函数进行了封装,封装成两个结构体,一个枚举,一个静态类,一个播放类,类图如下:其中DeviceInfo结构体是硬件信息也是就是声卡的硬件信息,DevId表示硬件的ID号,... 阅读全文

posted @ 2009-12-04 11:37 落木 阅读(611) 评论(0) 推荐(0) 编辑

摘要: 最近的项目中,要做这样一个功能,在服务器上可以通过播放器针对不同的音箱设备来播放不同的音乐,就像大学里英语角一样,校广播台对不同的活动中心播放的不同的英文广播。当然我们的项目功能类似,但是却也没校园广播那么复杂,校园广播使用了很好的音频设备,我们得控制成本,所以我们的解决方案是:在服务器上安装一块多通道的专业声卡(录音棚用来录音)或者是安装多块普通的声卡。这样我们在播放音乐的时候可以选择输出的声卡... 阅读全文

posted @ 2009-12-04 11:11 落木 阅读(582) 评论(0) 推荐(0) 编辑