VesperMethodChannelPlatformBase class
abstract
Methods
-
clearSystemPlayback(String playerId)
→ Future<void>
-
override
-
clearViewport(String playerId)
→ Future<void>
-
override
-
configureSystemPlayback(String playerId, VesperSystemPlaybackConfiguration configuration)
→ Future<void>
-
override
-
createDownloadManager({VesperDownloadConfiguration configuration = const VesperDownloadConfiguration(), VesperDownloadStaleResourcePlanRecoveryCallback? staleResourceRecovery})
→ Future<VesperPlatformDownloadCreateResult>
-
override
-
createDownloadTask(String downloadId, {required String assetId, required VesperDownloadSource source, VesperDownloadProfile profile = const VesperDownloadProfile(), VesperDownloadAssetIndex assetIndex = const VesperDownloadAssetIndex()})
→ Future<int?>
-
override
-
createPlaybackSequence(String playerId, VesperPlaybackSequenceConfiguration configuration)
→ Future<VesperPlaybackSequenceSnapshot>
-
Creates the bounded native sequence session attached to one controller.
Platform implementations must keep source bytes and headers on the host.
override
-
createPlayer({VesperPlayerSource? initialSource, VesperPlayerRenderSurfaceKind renderSurfaceKind = VesperPlayerRenderSurfaceKind.auto, VesperPlaybackResiliencePolicy resiliencePolicy = const VesperPlaybackResiliencePolicy(), VesperTrackPreferencePolicy trackPreferencePolicy = const VesperTrackPreferencePolicy(), VesperPreloadBudgetPolicy preloadBudgetPolicy = const VesperPreloadBudgetPolicy(), bool keepScreenOnDuringPlayback = true, VesperBenchmarkConfiguration benchmarkConfiguration = const VesperBenchmarkConfiguration.disabled(), VesperSourceNormalizerConfiguration sourceNormalizerConfiguration = const VesperSourceNormalizerConfiguration(), VesperFrameProcessorConfiguration frameProcessorConfiguration = const VesperFrameProcessorConfiguration(), VesperNativeFramePipelineConfiguration nativeFramePipelineConfiguration = const VesperNativeFramePipelineConfiguration(), VesperPipelineEventHookConfiguration pipelineEventHookConfiguration = const VesperPipelineEventHookConfiguration()})
→ Future<VesperPlatformCreateResult>
-
override
-
dispose(String playerId)
→ Future<void>
-
override
-
disposeDownloadManager(String downloadId)
→ Future<void>
-
override
-
disposePlaybackSequence(String sequenceId)
→ Future<void>
-
override
-
downloadEventsFor(String downloadId)
→ Stream<VesperDownloadManagerEvent>
-
override
-
eventsFor(String playerId)
→ Stream<VesperPlayerEvent>
-
override
-
executePlaybackSequenceCommand(String sequenceId, Map<String, Object?> command)
→ Future<Map<String, Object?>>
-
override
-
exitPictureInPicture(String playerId)
→ Future<void>
-
override
-
exportDownloadTask(String downloadId, int taskId, String outputPath)
→ Future<void>
-
override
-
getSystemPlaybackPermissionStatus()
→ Future<VesperSystemPlaybackPermissionStatus>
-
override
-
initialize(String playerId)
→ Future<void>
-
override
-
isPictureInPictureAvailable(String playerId)
→ Future<VesperPictureInPictureAvailability>
-
override
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
pause(String playerId)
→ Future<void>
-
override
-
pauseDownloadTask(String downloadId, int taskId)
→ Future<bool>
-
override
-
play(String playerId)
→ Future<void>
-
override
-
playbackSequenceEventsFor(String sequenceId)
→ Stream<VesperPlaybackSequenceEvent>
-
override
-
playbackSequenceSnapshot(String sequenceId)
→ Future<VesperPlaybackSequenceSnapshot>
-
override
-
probePlaybackCapability(VesperPlaybackCapabilityProbeRequest request, {String? playerId})
→ Future<VesperPlaybackCapabilityProbeResult>
-
override
-
refreshDownloadManager(String downloadId)
→ Future<void>
-
override
-
refreshPlayer(String playerId)
→ Future<void>
-
override
-
removeDownloadTask(String downloadId, int taskId)
→ Future<bool>
-
override
-
requestPictureInPicture(String playerId, {VesperPictureInPictureConfiguration? configuration})
→ Future<void>
-
override
-
requestSystemPlaybackPermissions()
→ Future<VesperSystemPlaybackPermissionStatus>
-
override
-
resumeDownloadTask(String downloadId, int taskId)
→ Future<bool>
-
override
-
sampleTimeline(String playerId)
→ Future<VesperTimeline?>
-
Samples the current playback timeline without requiring a full snapshot.
override
-
saveDownloadTask(String downloadId, int taskId, {String? fileName, VesperDownloadPublicCollection collection = VesperDownloadPublicCollection.downloads})
→ Future<String?>
-
override
-
seekBy(String playerId, int deltaMs)
→ Future<void>
-
override
-
seekToLiveEdge(String playerId)
→ Future<void>
-
override
-
seekToRatio(String playerId, double ratio)
→ Future<void>
-
override
-
selectSource(String playerId, VesperPlayerSource source)
→ Future<void>
-
override
-
setAbrPolicy(String playerId, VesperAbrPolicy policy, {int? expectedCatalogRevision})
→ Future<void>
-
override
-
setAudioTrackSelection(String playerId, VesperTrackSelection selection)
→ Future<void>
-
override
-
setKeepScreenOnDuringPlayback(String playerId, bool enabled)
→ Future<void>
-
override
-
setPictureInPictureConfiguration(String playerId, VesperPictureInPictureConfiguration configuration)
→ Future<void>
-
override
-
setPlaybackRate(String playerId, double rate)
→ Future<void>
-
override
-
setResiliencePolicy(String playerId, VesperPlaybackResiliencePolicy policy)
→ Future<void>
-
override
-
setSubtitleStyle(String playerId, VesperSubtitleStyle style)
→ Future<void>
-
Applies minimal subtitle styling (font scale, visibility).
override
-
setSubtitleTrackSelection(String playerId, VesperTrackSelection selection)
→ Future<void>
-
override
-
setVideoTrackSelection(String playerId, VesperTrackSelection selection)
→ Future<void>
-
override
-
shareDownloadTask(String downloadId, int taskId, {String? fileName, String? mimeType})
→ Future<void>
-
override
-
startDownloadTask(String downloadId, int taskId)
→ Future<bool>
-
override
-
stop(String playerId)
→ Future<void>
-
override
-
togglePause(String playerId)
→ Future<void>
-
override
-
toString()
→ String
-
A string representation of this object.
inherited
-
updateSystemPlaybackMetadata(String playerId, VesperSystemPlaybackMetadata metadata)
→ Future<void>
-
override
-
updateViewport(String playerId, VesperPlayerViewport viewport)
→ Future<void>
-
override