游戏开发论坛

 找回密码
 立即注册
搜索
楼主: ljm

用DirectSound播放OGG格式的音乐

[复制链接]

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
 楼主| 发表于 2006-4-17 10:25:00 | 显示全部楼层

Re:用DirectSound播放OGG格式的音乐

我代码里关于控制音量有两个错误。

http://bbs.gameres.com/showthread.asp?page=end&threadid=52878

平时一直不太注重声音这一块。这个模块写得很随便,也没多测试,
当时试试能出声就不管了,呵呵。

3

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
发表于 2006-4-25 20:54:00 | 显示全部楼层

Re:用DirectSound播放OGG格式的音乐

我很久以前就想用 DSOUND/DMUSIC/DSHOW 来播放 OGG 文件了。
可是一直苦于没有找到例程,现在楼主肯贴出来。真是太感谢了。

8

主题

130

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2006-5-13 16:59:00 | 显示全部楼层

关于采样率、通道数、每采样位数的问题

参看你的 LoadOggFile函数,有几个疑问:
1. ogg的采样率是可变的吧,也就是播放的过程中可能会变?(这个我不是很确切,因为英文文档,看的不是很明确,也没有过细看)
2. ogg不是支持多通道的吗?为什么这里只用1或2通道?
3. 为什么设置为16,ogg都是采样位16的吗?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
 楼主| 发表于 2006-5-13 19:20:00 | 显示全部楼层

Re:用DirectSound播放OGG格式的音乐

我这个程序并不是做正式用途的,所以并没有考虑各种情况,只是为了学习OGG和DSound的用法,我用两天把它写出来就基本没改过了。我以前从来没写音频有关的东西,所以千万别把这搬到自己的程序里去用。

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2006-7-13 15:04:00 | 显示全部楼层

Re: 用DirectSound播放OGG格式的音乐

楼主您的播放ogg的程序在播放ogg文件是前半部没有问题很流畅,可是在中部的时候就非常的卡,在后半部又恢复正常了。您看您能不能再优化一下这个程序,解决这个问题呢?   
[em19] [em19]

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
 楼主| 发表于 2006-7-13 16:09:00 | 显示全部楼层

Re:用DirectSound播放OGG格式的音乐

这段程序是用一个计时器定时填充缓冲区,而且填充的时候没有错误检查。程序运行中有停顿就可能造成正在播放的缓冲区被覆盖。我暂时没打算去改它,因为现在手上的工作和游戏无关,好久都没看游戏方面的东西了。以后也许会再写一个吧。不过咱们学游戏开发一般声音部分都不怎么关注,多数都是重点学图像显示部分,我感兴趣的是游戏的各种逻辑,图像和声音都不怎么在意

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
 楼主| 发表于 2006-7-13 16:18:00 | 显示全部楼层

Re:用DirectSound播放OGG格式的音乐

我本来想用DShow播mp3,但换曲子的时候太麻烦了,又没找到解决方法。
我应该把缓冲区设大些,再在每次填充的时候校正一下时间,也许会有些改善,不过想根本解决恐怕要重写

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2006-7-14 11:28:00 | 显示全部楼层

Re: 用DirectSound播放OGG格式的音乐

还是要感谢楼主的,不过现在mp3已经开始收费了,而OGG前景大好一片呵呵,希望以后还请楼主多多指教谢谢啦 [em19]

9

主题

45

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2006-7-14 17:51:00 | 显示全部楼层

Re:用DirectSound播放OGG格式的音乐

用Audiere,非常简单得东西,比较不错得功能,一般得应用足够了

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2006-7-14 18:09:00 | 显示全部楼层

Re:用DirectSound播放OGG格式的音乐

Audiere我有在官网下,可是运行不好使啊,你有已经运行过的Audiere.zip吗,可否贴出来共同分享一下啊,谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 14:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表