保利威文档中心

帮助中心

4-FAQ

更新时间:2026-01-21 18:08:45

1. 如何修改倍速选项

新版点播播放器 iOS SDK 的倍速“选项列表”属于 UI 层配置。如果你直接使用 Demo 皮肤(带「更多」面板 + 全屏倍速弹层),需要分别修改以下两个文件,它们分别负责不同入口的倍速选择 UI:

  • PolyvIOSMediaPlayerDemo/PolyvVodScenes/Secenes/Modules/Media/SkinView/WidgetView/OutsideMoreView/PLVMediaPlayerSkinOutMoreView.m(竖屏/更多面板里的倍速选项)
  • PolyvIOSMediaPlayerDemo/PolyvVodScenes/Secenes/Modules/Media/SkinView/WidgetView/RatePopupView/PLVMediaPlayerSkinPlaybackRateView.m(横屏全屏下的倍速选择弹层)

两处都独立维护了 playbackRates 数组,因此需要分别修改,才能确保在不同入口都能看到并选择到新增/调整后的倍速。下面以 新增 2.5 倍速 为例说明。

步骤说明

  • 步骤 1:修改 PLVMediaPlayerSkinOutMoreView.m(更多面板)

修改前:

// 配置可用倍速
if (@available(iOS 15.0, *)) {
    self.playbackRates = @[@0.5, @0.75, @1.0, @1.25, @1.5, @2.0, @3.0];
} else {
    self.playbackRates = @[@0.5, @0.75, @1.0, @1.25, @1.5, @2.0];
}

修改后:在 2.03.0 之间插入 2.5(建议保持升序,便于用户理解与选择)

// 配置可用倍速
if (@available(iOS 15.0, *)) {
    self.playbackRates = @[@0.5, @0.75, @1.0, @1.25, @1.5, @2.0, @2.5, @3.0];
} else {
    self.playbackRates = @[@0.5, @0.75, @1.0, @1.25, @1.5, @2.0];
}
  • 步骤 2:修改 PLVMediaPlayerSkinPlaybackRateView.m(全屏倍速弹层)

修改前:

if (@available(iOS 15.0, *)) {
    self.playbackRates = @[@0.5, @0.75, @1.0, @1.25, @1.5, @2.0, @3.0];
} else {
    self.playbackRates = @[@0.5, @0.75, @1.0, @1.25, @1.5, @2.0];
}

修改后:同样在 2.03.0 之间插入 2.5

if (@available(iOS 15.0, *)) {
    self.playbackRates = @[@0.5, @0.75, @1.0, @1.25, @1.5, @2.0, @2.5, @3.0];
} else {
    self.playbackRates = @[@0.5, @0.75, @1.0, @1.25, @1.5, @2.0];
}

完成上述两个文件修改后,重新编译运行应用,即可在倍速选择界面中看到新增的 2.5x 选项。

相关说明

  • 倍速切换 API:Demo 在用户点击倍速后,会调用播放器核心 switchSpeedRate: 来生效(示例见 PLVMediaPlayerCore.h / PLVMediaPlayerCore.m)。
  • 倍速范围:实际支持范围可能与系统版本/播放器内核能力有关,新增更高倍速后请按你的业务场景自行验收。
联系客服,在线咨询