MicrodramaView
@MainActor
public struct MicrodramaView : View
MicrodramaView is the main SwiftUI view for displaying a microdrama video experience. It automatically detects full screen vs. minimized mode based on its rendered size and adapts UI accordingly.
-
The data source for the microdrama content.
Declaration
Swift
@ObservedObject @MainActor public var data: MicrodramaContentData { get set } -
Configuration for the microdrama experience.
Declaration
Swift
@MainActor public var config: MicrodramaConfig -
init(data:config: onEpisodeChange: onFavoriteToggle: onRequireEntitlement: onShowRecommendation: onError: onPlaybackStateChange: onBackButtonPressed: onShareButtonPressed: ) Initializes a new MicrodramaView.
Declaration
Swift
@MainActor public init(data: MicrodramaContentData, config: MicrodramaConfig, onEpisodeChange: ((MicrodramaVideo) -> Void)? = nil, onFavoriteToggle: ((Bool) -> Void)? = nil, onRequireEntitlement: ((Action?) -> Void)? = nil, onShowRecommendation: ((Action?) -> Void)? = nil, onError: ((MicrodramaVideo, FLError) -> Void)? = nil, onPlaybackStateChange: ((PlaybackState, PlaybackStats, MicrodramaVideo) -> Void)? = nil, onBackButtonPressed: (() -> Void)? = nil, onShareButtonPressed: (() -> Void)? = nil) -
Declaration
Swift
@MainActor public var body: some View { get }
-
Undocumented
Declaration
Swift
@MainActor public func onPlaybackStateChange(_ handler: @escaping (PlaybackState, PlaybackStats, MicrodramaVideo) -> Void) -> MicrodramaView -
Undocumented
Declaration
Swift
@MainActor public func onError(_ handler: @escaping (MicrodramaVideo, FLError) -> Void) -> MicrodramaView -
Undocumented
Declaration
Swift
@MainActor public func onRequireEntitlement(_ handler: @escaping (Action?) -> Void) -> MicrodramaView -
Undocumented
Declaration
Swift
@MainActor public func onShowRecommendation(_ handler: @escaping (Action?) -> Void) -> MicrodramaView -
Undocumented
Declaration
Swift
@MainActor public func onFavoriteToggle(_ handler: @escaping (Bool) -> Void) -> MicrodramaView -
Undocumented
Declaration
Swift
@MainActor public func onEpisodeChange(_ handler: @escaping (MicrodramaVideo) -> Void) -> MicrodramaView -
Undocumented
Declaration
Swift
@MainActor public func onBackButtonPressed(_ handler: @escaping () -> Void) -> MicrodramaView -
Undocumented
Declaration
Swift
@MainActor public func onShareButtonPressed(_ handler: @escaping () -> Void) -> MicrodramaView