Skip to content

Commit a73e272

Browse files
committed
add playbackRates prop to player settings
1 parent a1ddc4f commit a73e272

File tree

4 files changed

+9
-1
lines changed

4 files changed

+9
-1
lines changed

BeyondWordsPlayer/BeyondWordsPlayer/PlayerSettings.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public struct PlayerSettings: Codable {
3838
public var currentTime: Float? = nil
3939
public var playbackState: String? = nil
4040
public var playbackRate: Float? = nil
41+
public var playbackRates: [Float]? = nil
4142
public var textColor: String? = nil
4243
public var backgroundColor: String? = nil
4344
public var iconColor: String? = nil
@@ -183,7 +184,7 @@ public struct PlayerSettings: Codable {
183184
}
184185
}
185186

186-
public init(playerApiUrl: String? = nil, projectId: Int? = nil, contentId: String? = nil, playlistId: Int? = nil, sourceId: String? = nil, sourceUrl: String? = nil, playlist: [Identifier]? = nil, summary: Bool? = nil, loadContentAs: [String]? = nil, contentVariant: String? = nil, showUserInterface: Bool? = nil, playerStyle: String? = nil, playerTitle: String? = nil, callToAction: String? = nil, skipButtonStyle: String? = nil, playlistStyle: String? = nil, playlistToggle: String? = nil, mediaSession: String? = nil, content: [Content]? = nil, contentIndex: Int? = nil, introsOutros: [IntroOutro]? = nil, introsOutrosIndex: Int? = nil, adverts: [Advert]? = nil, advertIndex: Int? = nil, minDurationForMidroll: Float? = nil, minTimeUntilEndForMidroll: Float? = nil, persistentAdImage: Bool? = nil, persistentIndex: Int? = nil, duration: Float? = nil, currentTime: Float? = nil, playbackState: String? = nil, playbackRate: Float? = nil, textColor: String? = nil, backgroundColor: String? = nil, iconColor: String? = nil, logoIconEnabled: Bool? = nil, currentSegment: Segment? = nil, loadedMedia: Media? = nil, advertConsent: String? = nil, analyticsConsent: String? = nil, analyticsCustomUrl: String? = nil, analyticsTag: String? = nil, bundleIdentifier: String? = nil, vendorIdentifier: String? = nil) {
187+
public init(playerApiUrl: String? = nil, projectId: Int? = nil, contentId: String? = nil, playlistId: Int? = nil, sourceId: String? = nil, sourceUrl: String? = nil, playlist: [Identifier]? = nil, summary: Bool? = nil, loadContentAs: [String]? = nil, contentVariant: String? = nil, showUserInterface: Bool? = nil, playerStyle: String? = nil, playerTitle: String? = nil, callToAction: String? = nil, skipButtonStyle: String? = nil, playlistStyle: String? = nil, playlistToggle: String? = nil, mediaSession: String? = nil, content: [Content]? = nil, contentIndex: Int? = nil, introsOutros: [IntroOutro]? = nil, introsOutrosIndex: Int? = nil, adverts: [Advert]? = nil, advertIndex: Int? = nil, minDurationForMidroll: Float? = nil, minTimeUntilEndForMidroll: Float? = nil, persistentAdImage: Bool? = nil, persistentIndex: Int? = nil, duration: Float? = nil, currentTime: Float? = nil, playbackState: String? = nil, playbackRate: Float? = nil, playbackRates: [Float]? = nil, textColor: String? = nil, backgroundColor: String? = nil, iconColor: String? = nil, logoIconEnabled: Bool? = nil, currentSegment: Segment? = nil, loadedMedia: Media? = nil, advertConsent: String? = nil, analyticsConsent: String? = nil, analyticsCustomUrl: String? = nil, analyticsTag: String? = nil, bundleIdentifier: String? = nil, vendorIdentifier: String? = nil) {
187188
self.playerApiUrl = playerApiUrl
188189
self.projectId = projectId
189190
self.contentId = contentId
@@ -216,6 +217,7 @@ public struct PlayerSettings: Codable {
216217
self.currentTime = currentTime
217218
self.playbackState = playbackState
218219
self.playbackRate = playbackRate
220+
self.playbackRates = playbackRates
219221
self.textColor = textColor
220222
self.backgroundColor = backgroundColor
221223
self.iconColor = iconColor

BeyondWordsPlayer/BeyondWordsPlayer/PlayerView.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,10 @@ extension PlayerView {
323323
setProp("player.playbackRate", value: playbackRate)
324324
}
325325

326+
public func setPlaybackRates(_ playbackRates: [Float]) {
327+
setProp("player.playbackRates", value: playbackRates)
328+
}
329+
326330
public func setTextColor(_ textColor: String) {
327331
setProp("player.textColor", value: textColor)
328332
}

BeyondWordsPlayer/BeyondWordsPlayer/player.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@
255255
currentTime: player.currentTime,
256256
playbackState: player.playbackState,
257257
playbackRate: player.playbackRate,
258+
playbackRates: player.playbackRates,
258259
widgetStyle: player.widgetStyle,
259260
widgetPosition: player.widgetPosition,
260261
widgetWidth: player.widgetWidth,

doc/compatibility.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ The table below illustrates the compatibility between the Player Settings of the
3636
| currentTime |:heavy_check_mark: |
3737
| playbackState |:heavy_check_mark: |
3838
| playbackRate |:heavy_check_mark: |
39+
| playbackRates |:heavy_check_mark: |
3940
| widgetStyle |- |
4041
| widgetPosition |- |
4142
| widgetWidth |- |

0 commit comments

Comments
 (0)