查看: 2483|回复: 3

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

[复制链接]
梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
发表于 2022-12-4 21:50:27 | 显示全部楼层 |阅读模式

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

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

×
窗口在后台的情况下,如何暂停音乐?
梦石
24
星屑
8942
在线时间
248 小时
注册时间
2020-12-4
回帖
259

极短24获奖极短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播放之类的,可能会受到影响而发生冲突
回复

使用道具 举报

梦石
0
星屑
6483
在线时间
119 小时
注册时间
2020-1-8
回帖
205
发表于 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
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部