tommy19970714 / pictogram-san

Everyone can be Pictogram-san
MIT License
16 stars 5 forks source link

終了時のエラーを解消する #50

Closed toffyui closed 3 years ago

toffyui commented 3 years ago

問題点

終了したときに以下のエラーがでる

817-469b8323c2a6480903ac.js:1 Uncaught (in promise) Error: Requested texture size [0x0] is invalid.

原因

終了した時点でwebcam要素が取得できないことがエラーの原因なのでstage !== 'share'でしか見れないという条件を外した

謎なこと

そもそも、今回、以下で音楽終了→フレーム止める→stageをshareに変えるという順番で動いてるはずなので、なんでこれでエラーになるのかなぞなのですが、非同期で動いてるからとかですかね..?

      // 音楽が終了したら止める
      audio.addEventListener('ended', function () {
        cancelAnimationFrame(animationFrameId)
        if (audio) audio.pause()
        setStage('share')
      })
tommy19970714 commented 3 years ago

さっき同じことをしましたが、try againするとcanvasに二重でdrawされることになってしまうのでよくないです

github-actions[bot] commented 3 years ago

Visit the preview URL for this PR (updated for commit e142849):

https://pictogram-san--pr50-feat-fix-ending-err-bstmrv9x.web.app

(expires Thu, 12 Aug 2021 15:36:43 GMT)

🔥 via Firebase Hosting GitHub Action 🌎