Page 1 of 1

音频API播放停不下来

Posted: 2026年 Feb 10日 12:38
by 123333
  • @ray-js/ray, @ray-js/panel-sdk的版本:"@ray-js/panel-sdk": "1.14.1"

    • 移动设备信息:安卓

    • 相关代码:

      Code: Select all

        const audioContext = useRef<any>(null);
      
        useEffect(() => {
          audioContext.current = createInnerAudioContext();
          return () => {
            audioContext.current?.stop?.({});
            audioContext.current?.destroy?.({});
            audioContext.current = null;
          };
        }, []);
      
        useEffect(() => {
          const ctx = audioContext.current;
          if (!ctx) return;
          if (!music_switch) {
            ctx.stop?.({});
            return;
          }
          ctx.stop?.({});
          ctx.play?.({ src: Music_Map[music_opt], autoplay: true, loop: true });
        }, [music_switch, music_opt]);
      
    • 日志信息:无

    • 问题描述(复现步骤):上面是音频播放的代码,music_opt是音频选项,Music_Map[music_opt]是音频的链接,如果切换选项或开关稍微快一点(比如2s内切换2次),音频会一直播放停不下来,退出智能生活APP才停下


Re: 音频API播放停不下来

Posted: 2026年 Feb 10日 14:15
by 123333

这个问题是不是InnerAudioContext.play(https://developer.tuya.com/cn/miniapp/d ... ntext-play)提到的“Android 端切换音频时无法正常播放新的音频,仍在播放上一个音频(iOS 端正常)”?有没有解决的办法呢?


Re: 音频API播放停不下来

Posted: 2026年 Feb 10日 14:26
by crisiron
123333 2026年 Feb 10日 14:15

这个问题是不是InnerAudioContext.play(https://developer.tuya.com/cn/miniapp/d ... ntext-play)提到的“Android 端切换音频时无法正常播放新的音频,仍在播放上一个音频(iOS 端正常)”?有没有解决的办法呢?

可升级 BaseKit >= 3.17.7, 然后查看是否正常


Re: 音频API播放停不下来

Posted: 2026年 Feb 10日 14:30
by 123333

目前BaseKit是3.29.1,还是有这个问题


Re: 音频API播放停不下来

Posted: 2026年 Feb 10日 14:34
by crisiron

提供工单让app排查下吧