Project1

标题: 窗口在后台的情况下,如何暂停音乐? [打印本页]

作者: 黑米馒头    时间: 2022-12-4 21:50
标题: 窗口在后台的情况下,如何暂停音乐?
窗口在后台的情况下,如何暂停音乐?
作者: 纯属小虫    时间: 2022-12-8 10:46
暂停BGM可不是一件简单的事情,因为自带的Audio播放器并不支持暂定和从任意时间轴位置开始播放

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

不过由于切换了音乐播放的引擎,你可能需要对游戏重新进行测试,先前作的ME播放 BGS播放之类的,可能会受到影响而发生冲突
作者: RPGzh500223    时间: 2022-12-8 12:34
本帖最后由 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里,在上面提到的 消息处理 时,是否暂停与恢复

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







欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1