|
|
@@ -1,26 +1,18 @@
|
|
|
-# JcAudioPlayer
|
|
|
+# Jigsort Solitaire
|
|
|
|
|
|
-JcAudioPlayer 简介
|
|
|
+拼图游戏
|
|
|
|
|
|
-- 播放短音:Android 基于 SoundPool 实现,iOS 基于 AudioToolBox 实现,1.0.1版本开始使用 AvAudioPlayer
|
|
|
-- 播放长音:Android 基于 MediaPlayer 实现,iOS 基于 AvAudioPlayer 实现
|
|
|
-
|
|
|
-注意事项:
|
|
|
-
|
|
|
-- iOS 播放短音基于 AudioToolBox 实现,该原生库播放短音(不超过 30秒)不支持暂停、调节音量的操作,音量调节由"系统提示音"控制。
|
|
|
-- iOS 播放短音如果需要控制暂停、音量等操作,换成 music 接口即可(addMusic、playMusic 等)
|
|
|
-
|
|
|
-## 1.0.0 - 2023-11-13
|
|
|
+## 1.0.0
|
|
|
|
|
|
初版
|
|
|
|
|
|
-## 1.0.1 - 2023-11-15
|
|
|
-
|
|
|
-- 修改 iOS 播放短音使用 AvAudioPlayer
|
|
|
+## 1.0.8+8 2026-01-29
|
|
|
|
|
|
-## 1.0.3 - 2026-01-28 by guoziyun
|
|
|
+性能优化
|
|
|
|
|
|
-- [Android] 引入线程池处理 SoundPool 播放,彻底解决高频触发导致的 ANR。
|
|
|
-- [Android] MediaPlayer 改为异步准备,优化加载性能。
|
|
|
-- [iOS] 引入 AVAudioPlayer 对象池,解决短促音效重叠播放被掐断的问题。
|
|
|
-- [iOS] 优化 AVAudioSession 配置时机,提升稳定性。
|
|
|
+- 切换渲染引擎为skia,性能比impeller略差,但较稳定
|
|
|
+- 优化预加载逻辑,解决冷启动卡顿率高的问题
|
|
|
+- 阶梯图片质量机制(三种阶梯宽度,分别为1200, 1800, 2400),低端手机采用1200,高端手机1800,平板2400, 避免直接使用原图,分辨率过大的原图进入渲染管道应是导致低端手机crash的主要原因
|
|
|
+- 优化 jc_audio_player, 引入线程池处理 SoundPool 播放,不堵塞UI主线程,解决发牌高频音效触发导致的ANR。
|
|
|
+- banner广告优化,Key 隔离,减少潜在风险
|
|
|
+- 其他优化
|