Skip to content

【v0.2.0】使用音频实例类替换单音频操作函数

Latest

Choose a tag to compare

@yumotec yumotec released this 03 Aug 13:33
· 2 commits to main since this release
4bd6db4

发布简介

Important

本版本存在大量接口变更,使用以前版本的项目请谨慎使用本版本

本版本移除了下列音频操作函数

    bool isPlaying(size_t instanceId);
    void setVolume(size_t instanceId, float volume);
    float getVolume(size_t instanceId);
    void stop(size_t instanceId);
    void resume(size_t instanceId);
    void setMuted(size_t instanceId, bool muted);

相应的功能移交给了audioInstance类

为了适配这个更改,addAudio的行为从返回ID变更为了返回实例对象,同时新增了regain函数根据ID重新获取实例对象。

新增registerPlaybackFinishedCallback函数用于注册回调以便更简单的获知音频播放完毕

本版本优化了内部逻辑,安全性、稳定性均得到一定水平的提高

主要变更(PR)

  • [开发][接口变更] 移除使用ID操作音频的函数,以示例类替代,新增回调函数处理播放完成状态,@yumotec,#20
  • Baka Baka Baka Baka,@yumotec,#21
  • 修复音频预加载指针有效性检查,@xiaoditx,#23
  • 修正命名和音量夹紧,@GreMarkUndeletableDC,#24
  • 重构音频回调处理,优化缓冲区管理,@xiaoditx,#25
  • 更新测试文件的音频状态处理 ,@yumotec,#26
  • 将isPlaying改为audioInstance方法并更新头文件注释,@xiaoditx,#27

新贡献者

完整的变更日志: v0.1.1...v0.2.0