1import "@fastpix/fp-player";
2
3export default function App() {
4 return (
5 <fastpix-player
6 playback-id="your-playback-id"
7 stream-type="on-demand / live-stream"
8
9 // Secure playback
10 playbackToken = "your-playback-token"
11 poster="poster ur"
12 style={{
13 width: "100%",
14 height: "100%",
15 display: "block",
16 borderRadius: "8px",
17 overflow: "hidden",
18 }}
19 className={className}
20 min-resolution="720p"
21 max-resolution="1080p"
22 auto-play
23 loop
24 muted
25 />
26 );
27}
1import UIKit
2import FastPixPlayerSDK
3import AVKit
4
5class VideoPlayerViewController: UIViewController {
6
7 var playbackID = "your-playback-id"
8 // Secure playback
9 var playbackToken = "your-playback-token"
10
11 lazy var playerViewController = AVPlayerViewController()
12
13 override func viewDidLoad() {
14 super.viewDidLoad()
15 prepareAvPlayerController()
16 playerViewController.player?.play()
17 }
18
19 func prepareAvPlayerController() {
20 let player = FastPixPlayer(playbackId: playbackID)
21 playerViewController.player = player
22 }
23}
1fastPixPlayer = FastPixPlayer.Builder(this)
2 .setLoop(false)
3 .setAutoplay(true)
4 .build()
5
6binding.playerView.player = fastPixPlayer
7
8playerView.setFastPixMediaItem {
9 playbackId = "your-playback-id"
10
11 // Resolution options
12 maxResolution = PlaybackResolution.FHD_1080
13 minResolution = PlaybackResolution.HD_720
14
15 // Stream type
16 streamType = "on-demand" // or "live-stream"
17
18 // Secure playback
19 playbackToken = "your-playback-token"
20}
1final dataSource = FastPixPlayerDataSource.hls(
2 playbackId: 'your-playback-id',
3 thumbnailUrl: 'https://www.example.com/thumbnail.jpg',
4);
5
6final configuration = FastPixPlayerConfiguration();
7
8// Initialize the controller
9controller = FastPixPlayerController();
10controller.initialize(
11 dataSource: dataSource,
12 configuration: configuration,
13);