设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1490|回复: 3

[已经过期] 窗口在后台的情况下,如何暂停音乐?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3126
在线时间
1861 小时
注册时间
2010-6-19
帖子
1204
发表于 2022-12-4 21:50:27 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
窗口在后台的情况下,如何暂停音乐?

Lv5.捕梦者

梦石
16
星屑
6946
在线时间
245 小时
注册时间
2020-12-4
帖子
306

极短23获奖极短22获奖

发表于 2022-12-8 10:46:18 | 显示全部楼层
暂停BGM可不是一件简单的事情,因为自带的Audio播放器并不支持暂定和从任意时间轴位置开始播放

可以去参考我的这个问题帖
【关于Audio模块】有没有可能让它更智能一些?
https://rpg.blue/forum.php?mod=v ... amp;fromuid=2717817
(出处: Project1)
首楼的最后已经将API插件以及【战斗时暂停地图BGM而播放战斗BGM,战斗后再延续地图BGM暂停的时刻开始播放】的脚本盘出
导入API插件,并且参照上面的逻辑写就行

不过由于切换了音乐播放的引擎,你可能需要对游戏重新进行测试,先前作的ME播放 BGS播放之类的,可能会受到影响而发生冲突
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6483
在线时间
119 小时
注册时间
2020-1-8
帖子
234
发表于 2022-12-8 12:34:05 | 显示全部楼层
本帖最后由 RPGzh500223 于 2022-12-8 12:35 编辑

我记得你说过你用的RGD吧,还找作者,添加这个功能(没用过,不知道RGD是否有此功能)

PS:最初写楼上的插件是有这个功能的,还搞清楚了RGSSAD的编解码,结果发现RMXP非激活时也播放,打包不带音频文件……

以下为RMXP原版以及mod
1.自写DLL,改写一下窗口过程,就是窗口消息处理时分类讨论一下 窗口激活状态 的消息(忘了消息英文名了)
2.重写Audio相关, 音频 -> mod channel -> mod group 类似 Bitmap -> Sprite -> Viewport
  创建音频时都添加到一个group里,在上面提到的 消息处理 时,是否暂停与恢复

旧代码没保存,过了这么久,我就记得这些了


点评

用的时候RGU  发表于 2022-12-8 14:02
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-29 23:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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