保利威文档中心

幫助中心

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)。
  • 播放速度範圍:實際支援範圍可能與系統版本/播放器核心能力有關,新增更高播放速度後請依你的業務場景自行驗收。
联系客服,在线咨询