Openal 下 Ogg 音频播放问题。

lzg0001 2008-05-10 05:47:36
在 Openal SDK 下有一个范例 playoggvorbis,我把它改造了一下,用类封装起来,然后在进程中创建该类对象并播放 Ogg 音乐。对象创建时分别独立加载所需的 DLL(openal32.dll、ogg.dll、vorbis.dll、vorbisfile.dll),并分别获取 DLL 中所需函数的地址;类对象播放音乐时操作分别放在不同的线程中独立进行。

当一个进程中只创建该类的一个对象时其播放音乐正常,但一个进程中创建多个该类的对象用于同时播放多个不同的 Ogg 音乐时,多个声音可以同时播放,但播放速度很快,比正常播放速度快许多,而且音质变得很糟!

不知道大家有没有遇到此类问题,或者如何进行 Ogg 音乐的播放的? 谢谢!
...全文
196 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzg0001 2008-05-12
  • 打赏
  • 举报
回复
连个人也没有!
Kudeet 2008-05-10
  • 打赏
  • 举报
回复
也行是Ogg库本身对多线程的支持有问题,你应该尝试从这个库找答案

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧