Yesterday17
Yesterday17
啊,忘了跨域这回事了。[个人项目的协议定义](https://book.anni.rs/05.audio-library/01.protocol.html)是允许跨域的,忘了这一茬。 音频地址是 `https://annil.mmf.moe/LACM-14961/1?auth=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE2MzIzMjYwMTAsInR5cGUiOiJzaGFyZSIsInVzZXJuYW1lIjoiWWVzdGVyZGF5MTciLCJhdWRpb3MiOnsiTEFDTS0xNDk2MSI6WzFdfX0.-7J9Hb70qe-oy4ZpNmjbuzC4fgNDuv7w4ww50utZ6DY`。 可以在[这个链接](https://embed.anni.rs/?data=ewogICJ0aXRsZSI6ICJFTkRMRVNTIFRPVVIiLCAKICAiYXJ0aXN0IjogIuaYpeaXpeacquadpe%2B8iOWxseW0juOBr%2BOCi%2BOBi%2B%2B8ieOAgeacgOS4iumdmemmme%2B8iOeUsOaJgOOBguOBmuOBle%2B8ieOAgeeuseW0juaYn%2BaiqOiKse%2B8iOm6u%2BWAieOCguOCgu%2B8iSIsICAgICAgICAgICAgICAKICAiY2F0YWxvZyI6ICJMQUNNLTE0OTYxIiwgICAgICAgICAKICAidHJhY2siOiAxLCAgICAgICAgICAgICAgICAgICAgICAKICAic2VydmVyIjogImh0dHBzOi8vYW5uaWwubW1mLm1vZSIsICAgIAogICJ0b2tlbiI6ICJleUpoYkdjaU9pSklVekkxTmlJc0luUjVjQ0k2SWtwWFZDSjkuZXlKcFlYUWlPakUyTXpJek1qWXdNVEFzSW5SNWNHVWlPaUp6YUdGeVpTSXNJblZ6WlhKdVlXMWxJam9pV1dWemRHVnlaR0Y1TVRjaUxDSmhkV1JwYjNNaU9uc2lURUZEVFMweE5EazJNU0k2V3pGZGZYMC4tN0o5SGI3MHFlLW95NFpwTm1qYnV6QzRmZ05EdXY3dzR3dzUwdXRaNkRZIiAgICAgICAgCn0%3D)观察使用 `MediaSource` 的效果预览。 因为是服务器 `ffmpeg` 实时转码的,因此没有确定的音频长度(需要 `seek`,显然没有这个能力)。 转码部分的源码[在此](https://github.com/ProjectAnni/anni/blob/854c77a5e5b377b75d6536db72c0e3292e2029ea/annil/src/main.rs#L88-L100)。
所以 MediaSource 至少可以在加载完就拿到准确长度,Firefox 也是,就是不知道为什么 Chrome 有问题。 magic-akari ***@***.***> 于2021年11月30日周二 下午6:00写道: > 我试了一下,确实获取不到长度信息。 Chrome 在播放完之前,获取到的长度信息都是 Infinity,而 NaN > 实际上是我计算出来的错误结果。而播放结束后才获取完整的长度,但是这个时候长度可能已经没什么用了。 > 这个可以特殊处理一下,比如隐藏。但是还有个更大的问题:*如何绘制进度条*。 > 我切回了浏览器原始外观的播放器,发现他的进度条也很“随缘”。 > > — > You are receiving this...
可以来 https://t.me/project_anni 讨论 magic-akari ***@***.***> 于2021年11月30日周二 下午6:01写道: > 另外,你们的项目很有意思,我很感兴趣。 > > — > You are receiving this because you authored the thread. > Reply to this email directly, view it...
之前有试过,之所以转成 `adts` 而不是能带元数据的 `mp4`(`m4a`) 就是因为输出 `mp4` 必须要能 `seek`,`faststart` 虽然可以生成但是播放器完全解析不了(报大量错) 我在想 `-t` 指定长度能不能让 `ffmpeg` 先把 `duration` 写进去,但只是想法,之后可以尝试一下
For ASS karaoke Aegisub might be a better choice. It's more accurate since you can see wave when tagging. If you hope this tool to have such feature, the timeline...
The `currentPlaying` index stream seems wrong when I test it last week.
hmmm,可以考虑一下。 我军训周末或者之后试着弄一下吧x 不过我现在主要在考虑新的UI,如果有能力的话欢迎帮忙orz
我觉得可以 我这边prismjs本来就是用来模拟b站对代码块的渲染 b站自己用的就是prism(好像),但和现在的版本还有点区别,所以我只能手动适配,如果可以直接用官方的也挺不错的x
@zihengCat Code review sent~
转换图片倒是不难,毕竟有一个electron打底了(