> For the complete documentation index, see [llms.txt](https://docs.firework.com/firework-for-developers/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.firework.com/firework-for-developers/ios-sdk/integration-guide-for-ios-sdk/open-video-player.md).

# Launch Fullscreen Player (iOS)

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

### Open Single content player

```swift
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

```swift
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 <a href="#configuration-for-opening-video-player" id="configuration-for-opening-video-player"></a>

Please consult [Player configurations (iOS)](/firework-for-developers/ios-sdk/integration-guide-for-ios-sdk/customization-ios/player-configurations-ios.md)
