替換 marumaru 影片與歌詞延遲

替換 marumaru 播放的影片成你指定的 youtube 影片,方便用純音樂版練歌,也可以調整歌詞延遲

< Feedback on 替換 marumaru 影片與歌詞延遲

Question/comment

§
Posted: 31. 05. 2024

當offset調整為負時(歌詞時間延後),雖然歌詞的確會延後出現
但歌詞本身結束時間並不會跟著延後,所以會導致歌詞提早消失
(因為網站本身只有提供歌詞提早,並沒有考慮延後的相關邏輯)

解決辦法是判斷offset需要延後時,將LST歸0,並把json.StartTimejson.EndTime裡的時間整體延後
同理,歌詞提早也可以這樣操作,相當於不使用網站內建LST,而是土炮處理
相關程式碼可以參考我的版本https://greasyfork.org/scripts/492048/code
第207行

if(value > 0)
{
    json.StartTime = originStartTime.map((e)=>(new Date(`1970-1-1 ${e}+0`).getTime()+value*1000).getTimeSpan())
    json.EndTime = originEndTime.map((e)=>(new Date(`1970-1-1 ${e}+0`).getTime()+value*1000).getTimeSpan())
    unsafeWindow.LST = 0
}
else
{
    json.StartTime = originStartTime
    json.EndTime = originEndTime
    unsafeWindow.LST = -value
}

Post reply

Sign in to post a reply.