JLChnToZ / VVMW

VizVid - Brand new original video player frontend for VRChat, aims for flexibility.
https://xtl.booth.pm/items/5056077
MIT License
70 stars 6 forks source link

Queue list doesn't syncronize, causes UdonException #7

Closed Saberpeep closed 9 months ago

Saberpeep commented 9 months ago

VizVid 1.0.6 player is added to worlds project via VCC package with SDK 3.4.0

Repro Steps:

  1. User 1 enters a URL and it shows up in the queue locally.
  2. User 2 sees user1's entry show as a glitched blank entry in the queue list.
  3. User 2 enters a URL and it shows up in the queue locally.
  4. User 2 sees user1's entry show as a glitched blank entry in the queue list.
  5. User 1 or 2 presses skip button to go to next track.
  6. VizVid hits exception trying to play track that isn't there and the script is halted on both sides.
  7. The display is black and VizVid is no longer responsive.

Side note that VizVid works fine if only tested with one user in the instance, but as soon as the queue fails to synchronize between more than one user, it breaks.

Attached is the exception log, it is the same for both users. Let me know if there's anything else I can provide to help. log-excerpt.txt

JLChnToZ commented 9 months ago

First of all, is it a new install or upgrading from older version?

Saberpeep commented 9 months ago

Fresh install. Wanted to try out this player after previously using iwasync for my worlds.

JLChnToZ commented 9 months ago

Also, may I know if the video link you entered actually works? (i.e. no errors when playing in VRChat)

Saberpeep commented 9 months ago

Yes this happens regardless of url. The first video entered always plays fine, its only once the queue fails to sync that it crashes.

JLChnToZ commented 9 months ago

Which setup are you using? The one embedded onto screen or the separated one?

JLChnToZ commented 9 months ago

OK, I just reproduced it, thanks for reporting.

JLChnToZ commented 9 months ago

I have included the fix to 1.0.8, please reopen the issue if the fix doesn't work.