Video Feed (iOS)
Display Video Feed
Use VideoFeedViewController
import UIKit
import FireworkVideo
class ViewController: UIViewController {
func addFeedToTabBarController() {
let channelID = "<Encoded Channel ID>"
let playlistID = "<Encoded Playlist ID>"
let feedVC = VideoFeedViewController(source: .channelPlaylist(channelID: channelID, playlistID: playlistID))
feedVC.viewConfiguration = getVideoFeedContentConfiguration()
feedVC.tabBarItem = UITabBarItem(title: "Videos", image: nil, selectedImage: nil)
self.tabBarController?.viewControllers?.append(feedVC)
}
func pushFeedOnNavigationController() {
let channelID = "<Encoded Channel ID>"
let playlistID = "<Encoded Playlist ID>"
let feedVC = VideoFeedViewController(source: .channelPlaylist(channelID: channelID, playlistID: playlistID))
feedVC.viewConfiguration = getVideoFeedContentConfiguration()
self.navigationController?.pushViewController(feedVC, animated: true)
}
func embedFeedInViewController() {
let channelID = "<Encoded Channel ID>"
let playlistID = "<Encoded Playlist ID>"
let feedVC = VideoFeedViewController(source: .channelPlaylist(channelID: channelID, playlistID: playlistID))
feedVC.viewConfiguration = getVideoFeedContentConfiguration()
self.addChild(feedVC)
feedVC.view.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(feedVC.view)
NSLayoutConstraint.activate([
feedVC.view.leadingAnchor.constraint(equalTo: self.view.leadingAnchor),
feedVC.view.trailingAnchor.constraint(equalTo: self.view.trailingAnchor),
feedVC.view.heightAnchor.constraint(equalToConstant: 240),
feedVC.view.centerYAnchor.constraint(equalTo: self.view.centerYAnchor)
])
feedVC.didMove(toParent: self)
}
func getVideoFeedContentConfiguration() -> VideoFeedContentConfiguration {
var viewConfiguration = VideoFeedContentConfiguration()
viewConfiguration.itemView.autoplay.isEnabled = true
viewConfiguration.playerView.playbackButton.isHidden = false
return viewConfiguration
}
}Use FWSVideoFeedView
Use VideoFeedSwiftUIView(SwiftUI)
Custom Call-To-Action Button Handling
Force Refresh
Receive video feed events
Video feed configurations
Player configurations
Last updated
Was this helpful?