音频API播放停不下来

小程序开发相关产品技术讨论,包括面板、智能小程序、React Native、Ray跨端框架、Panel SDK、微信小程序、小程序开发工具(IDE)及其他开发技术相关等话题


Post Reply
123333
Posts: 7

  • @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才停下


Tags:
123333
Posts: 7

Re: 音频API播放停不下来

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

crisiron
Posts: 253

Re: 音频API播放停不下来

123333 2026年 Feb 10日 14:15

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

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

123333
Posts: 7

Re: 音频API播放停不下来

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

crisiron
Posts: 253

Re: 音频API播放停不下来

提供工单让app排查下吧

Post Reply