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.0 和 3.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.0 和 3.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)。 - 倍速范围:实际支持范围可能与系统版本/播放器内核能力有关,新增更高倍速后请按你的业务场景自行验收。
