lovegaoshi / azusa-player-mobile

移动端的抽象b站音乐播放器
https://azusa-player-mobile.vercel.app/
GNU Affero General Public License v3.0
615 stars 21 forks source link

ios 播放错误 #127

Closed kanshufan-1107 closed 1 year ago

kanshufan-1107 commented 1 year ago

ios 播放错误 提示failed to load resource

image

lovegaoshi commented 1 year ago

@kenmingwang 来修bug了

lovegaoshi commented 1 year ago

应该是https://upos-sz-mirroraliov.bilivideo.com 相关错误

  1. 用https://github.com/lovegaoshi/azusa-player-mobile/releases/tag/v2.3.2 2.设置 -> 开发者选项 -> 置日志等级 ->调试
  2. 播放一首错误歌
  3. 设置 -> 开发者选项 -> 日志
  4. [SongResolveURL] ${song.name} is resolved to ${url.url} 贴到这里

====== I'm suspecting it's related to RNTP not supporting DASH on iOS. YTB doesnt play either. All URL resolved requests are returning 206, so it's not a network issue. The same stream file plays on noxplayer (html5

kanshufan-1107 commented 1 year ago

日志弹窗没有一键复制😮‍💨,以下是播放的错误日志 [SongResolveURL](4K&amp:1080P修复] 周杰伦-《反方向的钟》MV完整版 is resolved to https://xy123x175x209x26xy.mcdn.bilivideo.cn:8082/v1/resource/737230626_nb3-1-30280.m4s?agrr=1&build=0&buvid=&bvc=vod&bw=40247&deadline=1691983117&e=ig8euxZM2rNcNbdlhoNvNC8BaJIzNbfaxBvEgxTEto8BTrNVNOGVT90W5JZMkx_YNOMvXg8gNEV4NC8xNEV4N03eN0B5tZlaNxTEto8BTrNvNeZVuJ10Ki_g2UB02J0mN0B5tZlaNCNEto8BTrNvNC7MTX502C8f2imMQJ6mgF2fka1mqx6gqjOeNOB599M%3D&gen=playurlv2&logo=A0000002&mcdnid=2003242&mid=0&nbs=1&nettype=0&oi=3027051806&orderid=0%2C3&os=mcdn&platform=pc&sign=7a97e7&traceid=triWXQzfKCHYi_0_e_N&uipk=5&uparams=e%2Cuipk%2Cnbs%2Cdeadline%2Cgen%2Cos%2Coi%2Ctrid%2Cmid%2Cplatform&upsig=536fef5e6418b925735ef5a73e10f4b5

lovegaoshi commented 1 year ago

Event.PlaybackState {"error": {"code": "ios_failed_to_load_resource", "message": "Failed to load resource"}, "state": "error"} 这可能是 iOS AVplayer/RNTP 不支持 DASH 和 m4s 的一些奇怪的东西的组合。

https://github.com/doublesymmetry/react-native-track-player/issues/689

虽然我不知道为什么 akamaized.net 的 m4s 可以工作,而其他 CDN 却不能。 无论 CDN 来源如何,所有下载的 m4s 都无法播放。 我假设我和 nek 之前都使用了 akamaized.net 镜像,而忽略了这个问题。 由于 ffmpeg 现在已捆绑,我将仅调用 ffmpeg 将 m4s 转换为 mp3。 这对于 ios 用户来说很糟糕,但好吧:/ 然后获取一个像素。

附言:APM 在 iOS 模拟器上像垃圾一样运行!! call nek