Open video player

The host application can invoke VideoFeedViewController.openVideoPlayer to launch the video player. This method also accepts a VideoFeedContentSource parameter.

Open Single content player

func getConfiguration() -> VideoFeedContentConfiguration {
    var configuration = VideoFeedContentConfiguration()
    configuration.playerView.onFirstLaunch = .muteOnFirstLaunch
    
    // You can also customize other configurations.
    return configuration
}

VideoFeedViewController.openVideoPlayer(
    source: .singleContent(contentID: "encoded video id"),
    feedConfiguration: getConfiguration(),
    isPictureInPictureEnabled: true
) { result in
    switch result {
    case .success(let vc):
        debugPrint(">>> Opened player with feedId: \(vc.feedID)")
        break;
    default:
        break;
    }
}

Open playlist player

func getConfiguration() -> VideoFeedContentConfiguration {
    var configuration = VideoFeedContentConfiguration()
    configuration.playerView.onFirstLaunch = .muteOnFirstLaunch
    
    // You can also customize other configurations.
    return configuration
}

VideoFeedViewController.openVideoPlayer(
    source: .channelPlaylist(channelID: "encoded channel id", playlistID: "encoded playlist id"),
    feedConfiguration: getConfiguration(),
    isPictureInPictureEnabled: true
) { result in
    switch result {
    case .success(let vc):
        debugPrint(">>> Opened player with feedId: \(vc.feedID)")
        break;
    default:
        break;
    }
}

Configuration for opening video player

Please consult Player configurations (iOS)

Last updated

Was this helpful?