某些QSoundEffects无法在Android上播放(永远)
Some QSoundEffects don't play (ever) on Android
我的游戏有几个不同的同时QSoundEffects
(主要是枪声),我简单地像这样玩它们:
effect.setVolume(0.5f);
effect.play();
声音数据已在应用程序初始化时预先加载。
在我的Ubuntu
桌面上,这工作得很好,但在Android
有些声音无法播放。每次有问题的声音都可能不同,直到我重新启动应用程序。
什么可能导致这种情况?
对自己的回答:
似乎同时QSoundEffects
有最大计数。这是意料之中的,但它似乎有效,因此只有前 N 个音效按其创建顺序播放。其余的只是被忽略。如果您首先停止正在播放的其他一些声音,则没有任何帮助。这让我相信QSoundEffects
永久映射到免费音频流。
我试图在需要时即时设置一些源,但它不稳定并且PulseAudio
随机崩溃。 所以...现在看来我会走OpenAL Soft
路线,因为它很容易为Android
编译。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- SFML纹理像播放器
- 为什么是谷神星协方差.计算()似乎永远运行而不返回?
- 密码登录程序将永远循环并显示不正确的结果
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 如何收听Windows当前正在播放的声音?
- 我想在C++中读取一些多个字符,但它永远不会读取第二个字符
- SFML 碰撞永远不会在我的系统中注册
- GStreamer在开始任何播放之前进行搜索
- (SFML)按下键时,播放器构造函数未使用正确的动画进行更新
- 如何使用libav编写.mov文件,如果文件未正确完成,则可以播放
- C++新手,想知道如何使用VS code 2019播放音频文件
- 在C++不适用于猜数字游戏的情况下再次播放选项
- 按列随机播放 2D 矢量
- 如何以编程方式将音频从任何录制设备路由到任何播放设备
- 先进先出:一个进程永远不会从管道读取
- 使用 IMFSinkWriter 编码的视频的播放速度会根据宽度而变化
- 移动构造函数永远不会被调用
- 程序永远不会进入虚拟析构函数
- 某些QSoundEffects无法在Android上播放(永远)