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