游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2922|回复: 11

音乐文件是否可以释放?

[复制链接]

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2010-10-16 19:07:00 | 显示全部楼层 |阅读模式
RT。
我想实现资源的动态管理。
不知道能否可以释放加到内存中的音乐(.WAVE)。
如果可以,该怎样做?
[em16]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2010-10-16 19:22:00 | 显示全部楼层

Re:音乐文件是否可以释放?

你用的什么库?
OpenAL吗?还是DirecX?

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2010-10-16 19:30:00 | 显示全部楼层

Re:音乐文件是否可以释放?

用的是 DXSOUND 加载的是 波形 文件。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2010-10-16 21:12:00 | 显示全部楼层

Re:音乐文件是否可以释放?

呃,我只会一点OpenAL,DX我是外行。

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2010-10-16 22:01:00 | 显示全部楼层

Re:音乐文件是否可以释放?

我是用个音乐类封装了所有的功能(比如说:播放,暂停等).然后自己动态申请内存,动态释放.
按理来说,应该可以这样.但是释放不成功.
是不是那个 音乐类 里面要自己重载 new ` delete 的运算符?

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2010-10-17 20:34:00 | 显示全部楼层

Re:音乐文件是否可以释放?

请教前辈们!

//申请
CSound* pGameSound = new CSound();
//释放
delete pGameSound;
pGameSound = 0;

每次释放都不成功。封装在CSond类里面的缓存 IDirectSoundBuffer8 *pDirectSoundBuffer; 依然有值。音乐继续播,内存依然没有减小。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2010-10-18 09:06:00 | 显示全部楼层

Re: Re:音乐文件是否可以释放?

萧翮: Re:音乐文件是否可以释放?
//申请
CSound* pGameSound = new CSound();
//释放
delete pGameSound;
pGameSound = 0;

CSound* pGameSound = new CSound();这一句相当于下面两句
CSound* pGameSound;
pGameSound = new CSound();

那么删除时是不是应该先 delete CSound();
然后再delete pGameSound;呢?
后面那句pGameSound = 0;有用吗?pGameSound已经不存在了,如何赋值?

没学过。只是提出疑问而已。

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2010-10-18 10:01:00 | 显示全部楼层

Re: Re: Re:音乐文件是否可以释放?

snhun: Re: Re:音乐文件是否可以释放?


CSound* pGameSound = new CSound();这一句相当于下面两句
CSound* pGameSound;
pGameSound = new CSou...

呵呵···不对。这个是C++里面的动态申请。
CSond是我封装好的一个类。
不需要,也不能 delete 它。
谢谢了。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2010-10-18 14:12:00 | 显示全部楼层

Re:音乐文件是否可以释放?

那就自己在 CSond 里面制造一个自我摧毁函数吧。

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2010-10-18 14:32:00 | 显示全部楼层

Re:音乐文件是否可以释放?

其实有你所说的那个函数。就是所谓的虚构函数。
呵呵···这个问题,我现在是没辙了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-3 05:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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