Skip to content

接口偏好设置Web和App是否可以相互兼容 #152

@Vanco

Description

@Vanco

Bug 描述

是否不要设置Web或App,程序内部兼容。如果Web不能播放,能不能自动试试App。这两个并不是完全互斥的。举一个实例说话:当观看《流浪地球2》时,如果偏好设置为Web,不能正确加载URL。但当选择为App时或以正常加载并播放。但是,如果选择了App,有一些原来或能播放的视频,又不能正常播放了。还得改回Web。

复现问题的步骤

  1. 将偏好设置为Web。
  2. 选择播放《流浪地球2》。
  3. 无法加载URL,报找到杜比的音轨的错误。
播放器正在抽风
_(3]<)_
错误信息: Illegal inpu : Fields[baseUrl, mimeType, frameRate] are required for type with serial name 'dev.aaa1115910.biliapi.http.entity.video.DashData', but they were missing at path: S.result.dash.dolby.audio[0]
  1. 更改偏好设置为App。
  2. 可以正常播放《流浪地球2》。
  3. 选择播放另一个视频:《梦想改造家》,无法显示详情页面。显示错误。
Illegal input : Field 'uri' is required for type with serial name 'dev.aaa1115910.biliapi.http.entity.season.AppSeasonData.Style', but it was missing at path: S.data.styles[O]
  1. 将偏好由App改为Web,重试打开《梦想改造家》,可正常显示页面。

预期行为

期望结果:两种方式如下

  1. 不用设置接口偏好,程序内部默认使用Web,如果遇到异常,主动尝试App接口,如果两个都不行,才提示用户错误。
  2. 保持现有接口偏好设置,程序内部先使用用户选定的偏好接口,如果遇到异常,主动尝试另一接口。如果两个接口都不成功才提示用户错误。

截图

No response

请确认已更新到以下所示的最新版本

我正在使用旧版本

当前版本号

0.2.8.r664.xxx

Android 版本

Android 11

设备厂商及型号

No response

遇到问题的视频 avid 或 bvid

No response

相关日志

No response

附加信息

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    优化需要改善的功能

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions