pub struct PlayerItem { /* private fields */ }Expand description
Re-exports the AVPlayer framework surface for this item.
Safe wrapper around AVPlayerItem.
Implementations§
Source§impl PlayerItem
impl PlayerItem
Sourcepub fn from_file_path(path: impl AsRef<Path>) -> Result<Self, AVPlayerError>
pub fn from_file_path(path: impl AsRef<Path>) -> Result<Self, AVPlayerError>
Create a player item from a file path.
Sourcepub fn from_remote_url(url: impl AsRef<str>) -> Result<Self, AVPlayerError>
pub fn from_remote_url(url: impl AsRef<str>) -> Result<Self, AVPlayerError>
Create a player item from a remote URL.
Sourcepub fn from_asset(asset: &Asset) -> Result<Self, AVPlayerError>
pub fn from_asset(asset: &Asset) -> Result<Self, AVPlayerError>
Create a player item from an existing asset.
Sourcepub fn status(&self) -> Result<PlayerItemStatus, AVPlayerError>
pub fn status(&self) -> Result<PlayerItemStatus, AVPlayerError>
Calls the AVPlayer framework counterpart for status.
Sourcepub fn error(&self) -> Result<Option<String>, AVPlayerError>
pub fn error(&self) -> Result<Option<String>, AVPlayerError>
Calls the AVPlayer framework counterpart for error.
Sourcepub fn duration(&self) -> Result<Time, AVPlayerError>
pub fn duration(&self) -> Result<Time, AVPlayerError>
Calls the AVPlayer framework counterpart for duration.
Sourcepub fn presentation_size(&self) -> Result<Size, AVPlayerError>
pub fn presentation_size(&self) -> Result<Size, AVPlayerError>
Calls the AVPlayer framework counterpart for presentation_size.
Sourcepub fn metadata(&self) -> Result<Vec<MetadataItem>, AVPlayerError>
pub fn metadata(&self) -> Result<Vec<MetadataItem>, AVPlayerError>
The current macOS SDK does not expose externalMetadata; this returns
the underlying asset metadata instead.
Sourcepub fn observe<F>(
&self,
callback: F,
) -> Result<PlayerItemObserver, AVPlayerError>
pub fn observe<F>( &self, callback: F, ) -> Result<PlayerItemObserver, AVPlayerError>
Calls the AVPlayer framework counterpart for observe.
Source§impl PlayerItem
impl PlayerItem
Sourcepub fn automatically_loaded_asset_keys(
&self,
) -> Result<Vec<String>, AVPlayerError>
pub fn automatically_loaded_asset_keys( &self, ) -> Result<Vec<String>, AVPlayerError>
Calls the AVPlayer framework counterpart for automatically_loaded_asset_keys.
Sourcepub fn seekable_time_ranges(&self) -> Result<Vec<TimeRange>, AVPlayerError>
pub fn seekable_time_ranges(&self) -> Result<Vec<TimeRange>, AVPlayerError>
Calls the AVPlayer framework counterpart for seekable_time_ranges.
Sourcepub fn loaded_time_ranges(&self) -> Result<Vec<TimeRange>, AVPlayerError>
pub fn loaded_time_ranges(&self) -> Result<Vec<TimeRange>, AVPlayerError>
Calls the AVPlayer framework counterpart for loaded_time_ranges.
Sourcepub fn can_use_network_resources_for_live_streaming_while_paused(
&self,
) -> Result<bool, AVPlayerError>
pub fn can_use_network_resources_for_live_streaming_while_paused( &self, ) -> Result<bool, AVPlayerError>
Calls the AVPlayer framework counterpart for can_use_network_resources_for_live_streaming_while_paused.
Sourcepub fn set_can_use_network_resources_for_live_streaming_while_paused(
&self,
enabled: bool,
)
pub fn set_can_use_network_resources_for_live_streaming_while_paused( &self, enabled: bool, )
Calls the AVPlayer framework counterpart for set_can_use_network_resources_for_live_streaming_while_paused.
Sourcepub fn preferred_forward_buffer_duration(&self) -> Result<f64, AVPlayerError>
pub fn preferred_forward_buffer_duration(&self) -> Result<f64, AVPlayerError>
Calls the AVPlayer framework counterpart for preferred_forward_buffer_duration.
Sourcepub fn set_preferred_forward_buffer_duration(&self, duration: f64)
pub fn set_preferred_forward_buffer_duration(&self, duration: f64)
Calls the AVPlayer framework counterpart for set_preferred_forward_buffer_duration.
Sourcepub fn preferred_peak_bit_rate(&self) -> Result<f64, AVPlayerError>
pub fn preferred_peak_bit_rate(&self) -> Result<f64, AVPlayerError>
Calls the AVPlayer framework counterpart for preferred_peak_bit_rate.
Sourcepub fn set_preferred_peak_bit_rate(&self, value: f64)
pub fn set_preferred_peak_bit_rate(&self, value: f64)
Calls the AVPlayer framework counterpart for set_preferred_peak_bit_rate.
Sourcepub fn preferred_peak_bit_rate_for_expensive_networks(
&self,
) -> Result<f64, AVPlayerError>
pub fn preferred_peak_bit_rate_for_expensive_networks( &self, ) -> Result<f64, AVPlayerError>
Calls the AVPlayer framework counterpart for preferred_peak_bit_rate_for_expensive_networks.
Sourcepub fn set_preferred_peak_bit_rate_for_expensive_networks(&self, value: f64)
pub fn set_preferred_peak_bit_rate_for_expensive_networks(&self, value: f64)
Calls the AVPlayer framework counterpart for set_preferred_peak_bit_rate_for_expensive_networks.
Sourcepub fn preferred_maximum_resolution(&self) -> Result<Size, AVPlayerError>
pub fn preferred_maximum_resolution(&self) -> Result<Size, AVPlayerError>
Calls the AVPlayer framework counterpart for preferred_maximum_resolution.
Sourcepub fn set_preferred_maximum_resolution(&self, value: Size)
pub fn set_preferred_maximum_resolution(&self, value: Size)
Calls the AVPlayer framework counterpart for set_preferred_maximum_resolution.
Sourcepub fn preferred_maximum_resolution_for_expensive_networks(
&self,
) -> Result<Size, AVPlayerError>
pub fn preferred_maximum_resolution_for_expensive_networks( &self, ) -> Result<Size, AVPlayerError>
Calls the AVPlayer framework counterpart for preferred_maximum_resolution_for_expensive_networks.
Sourcepub fn set_preferred_maximum_resolution_for_expensive_networks(
&self,
value: Size,
)
pub fn set_preferred_maximum_resolution_for_expensive_networks( &self, value: Size, )
Calls the AVPlayer framework counterpart for set_preferred_maximum_resolution_for_expensive_networks.
Sourcepub fn audio_time_pitch_algorithm(
&self,
) -> Result<AudioTimePitchAlgorithm, AVPlayerError>
pub fn audio_time_pitch_algorithm( &self, ) -> Result<AudioTimePitchAlgorithm, AVPlayerError>
Calls the AVPlayer framework counterpart for audio_time_pitch_algorithm.
Sourcepub fn set_audio_time_pitch_algorithm(
&self,
algorithm: &AudioTimePitchAlgorithm,
) -> Result<(), AVPlayerError>
pub fn set_audio_time_pitch_algorithm( &self, algorithm: &AudioTimePitchAlgorithm, ) -> Result<(), AVPlayerError>
Calls the AVPlayer framework counterpart for set_audio_time_pitch_algorithm.
Sourcepub fn output_count(&self) -> Result<usize, AVPlayerError>
pub fn output_count(&self) -> Result<usize, AVPlayerError>
Calls the AVPlayer framework counterpart for output_count.
Sourcepub fn track_count(&self) -> Result<usize, AVPlayerError>
pub fn track_count(&self) -> Result<usize, AVPlayerError>
Calls the AVPlayer framework counterpart for track_count.
Sourcepub fn variant_preferences(&self) -> Result<VariantPreferences, AVPlayerError>
pub fn variant_preferences(&self) -> Result<VariantPreferences, AVPlayerError>
Calls the AVPlayer framework counterpart for variant_preferences.
Sourcepub fn set_variant_preferences(
&self,
preferences: VariantPreferences,
) -> Result<(), AVPlayerError>
pub fn set_variant_preferences( &self, preferences: VariantPreferences, ) -> Result<(), AVPlayerError>
Calls the AVPlayer framework counterpart for set_variant_preferences.
Calls the AVPlayer framework counterpart for authorization_required_for_playback.
Calls the AVPlayer framework counterpart for application_authorized_for_playback.
Calls the AVPlayer framework counterpart for content_authorized_for_playback.
Calls the AVPlayer framework counterpart for content_authorization_request_status.
Sourcepub fn custom_video_compositor(
&self,
) -> Result<Option<PlayerItemVideoCompositorInfo>, AVPlayerError>
pub fn custom_video_compositor( &self, ) -> Result<Option<PlayerItemVideoCompositorInfo>, AVPlayerError>
Calls the AVPlayer framework counterpart for custom_video_compositor.
Source§impl PlayerItem
impl PlayerItem
Sourcepub fn access_log(&self) -> Result<Option<PlayerItemAccessLog>, AVPlayerError>
pub fn access_log(&self) -> Result<Option<PlayerItemAccessLog>, AVPlayerError>
Calls the AVPlayer framework counterpart for access_log.
Source§impl PlayerItem
impl PlayerItem
Sourcepub fn error_log(&self) -> Result<Option<PlayerItemErrorLog>, AVPlayerError>
pub fn error_log(&self) -> Result<Option<PlayerItemErrorLog>, AVPlayerError>
Calls the AVPlayer framework counterpart for error_log.
Source§impl PlayerItem
impl PlayerItem
Sourcepub fn integrated_timeline(
&self,
) -> Result<PlayerItemIntegratedTimeline, AVPlayerError>
pub fn integrated_timeline( &self, ) -> Result<PlayerItemIntegratedTimeline, AVPlayerError>
Calls the AVPlayer framework counterpart for integrated_timeline.
Source§impl PlayerItem
impl PlayerItem
Sourcepub fn add_legible_output(
&self,
output: &PlayerItemLegibleOutput,
) -> Result<(), AVPlayerError>
pub fn add_legible_output( &self, output: &PlayerItemLegibleOutput, ) -> Result<(), AVPlayerError>
Calls the AVPlayer framework counterpart for add_legible_output.
Sourcepub fn remove_legible_output(&self, output: &PlayerItemLegibleOutput)
pub fn remove_legible_output(&self, output: &PlayerItemLegibleOutput)
Calls the AVPlayer framework counterpart for remove_legible_output.
Source§impl PlayerItem
impl PlayerItem
Sourcepub fn add_metadata_collector(
&self,
collector: &PlayerItemMetadataCollector,
) -> Result<(), AVPlayerError>
pub fn add_metadata_collector( &self, collector: &PlayerItemMetadataCollector, ) -> Result<(), AVPlayerError>
Calls the AVPlayer framework counterpart for add_metadata_collector.
Sourcepub fn remove_metadata_collector(&self, collector: &PlayerItemMetadataCollector)
pub fn remove_metadata_collector(&self, collector: &PlayerItemMetadataCollector)
Calls the AVPlayer framework counterpart for remove_metadata_collector.
Sourcepub fn media_data_collectors(
&self,
) -> Result<Vec<PlayerItemMediaDataCollectorInfo>, AVPlayerError>
pub fn media_data_collectors( &self, ) -> Result<Vec<PlayerItemMediaDataCollectorInfo>, AVPlayerError>
Calls the AVPlayer framework counterpart for media_data_collectors.
Source§impl PlayerItem
impl PlayerItem
Sourcepub fn add_metadata_output(
&self,
output: &PlayerItemMetadataOutput,
) -> Result<(), AVPlayerError>
pub fn add_metadata_output( &self, output: &PlayerItemMetadataOutput, ) -> Result<(), AVPlayerError>
Calls the AVPlayer framework counterpart for add_metadata_output.
Sourcepub fn remove_metadata_output(&self, output: &PlayerItemMetadataOutput)
pub fn remove_metadata_output(&self, output: &PlayerItemMetadataOutput)
Calls the AVPlayer framework counterpart for remove_metadata_output.
Source§impl PlayerItem
impl PlayerItem
Sourcepub fn add_rendered_legible_output(
&self,
output: &PlayerItemRenderedLegibleOutput,
) -> Result<(), AVPlayerError>
pub fn add_rendered_legible_output( &self, output: &PlayerItemRenderedLegibleOutput, ) -> Result<(), AVPlayerError>
Calls the AVPlayer framework counterpart for add_rendered_legible_output.
Sourcepub fn remove_rendered_legible_output(
&self,
output: &PlayerItemRenderedLegibleOutput,
)
pub fn remove_rendered_legible_output( &self, output: &PlayerItemRenderedLegibleOutput, )
Calls the AVPlayer framework counterpart for remove_rendered_legible_output.
Source§impl PlayerItem
impl PlayerItem
Sourcepub fn tracks(&self) -> Result<Vec<PlayerItemTrack>, AVPlayerError>
pub fn tracks(&self) -> Result<Vec<PlayerItemTrack>, AVPlayerError>
Calls the AVPlayer framework counterpart for tracks.
Source§impl PlayerItem
impl PlayerItem
Sourcepub fn add_video_output(
&self,
output: &PlayerItemVideoOutput,
) -> Result<(), AVPlayerError>
pub fn add_video_output( &self, output: &PlayerItemVideoOutput, ) -> Result<(), AVPlayerError>
Calls the AVPlayer framework counterpart for add_video_output.
Sourcepub fn remove_video_output(&self, output: &PlayerItemVideoOutput)
pub fn remove_video_output(&self, output: &PlayerItemVideoOutput)
Calls the AVPlayer framework counterpart for remove_video_output.