pub struct Asset { /* private fields */ }Expand description
Re-exports the AVPlayer framework surface for this item.
Safe wrapper around AVAsset.
Implementations§
Source§impl Asset
impl Asset
Sourcepub fn duration(&self) -> Result<Time, AVPlayerError>
pub fn duration(&self) -> Result<Time, AVPlayerError>
Asset duration.
Sourcepub fn metadata(&self) -> Result<Vec<MetadataItem>, AVPlayerError>
pub fn metadata(&self) -> Result<Vec<MetadataItem>, AVPlayerError>
Static metadata attached to the asset.
Sourcepub fn url(&self) -> Result<Option<String>, AVPlayerError>
pub fn url(&self) -> Result<Option<String>, AVPlayerError>
Asset URL when backed by AVURLAsset.
Sourcepub fn status_of_value(
&self,
key: &str,
) -> Result<KeyValueStatus, AVPlayerError>
pub fn status_of_value( &self, key: &str, ) -> Result<KeyValueStatus, AVPlayerError>
Query the current load status of a key without triggering loading.
Sourcepub fn load_values_asynchronously<I, S>(
&self,
keys: I,
) -> Result<Vec<KeyLoadStatus>, AVPlayerError>
pub fn load_values_asynchronously<I, S>( &self, keys: I, ) -> Result<Vec<KeyLoadStatus>, AVPlayerError>
Trigger asynchronous loading for the given keys and wait for completion.
Sourcepub fn tracks(&self) -> Result<Vec<AssetTrack>, AVPlayerError>
pub fn tracks(&self) -> Result<Vec<AssetTrack>, AVPlayerError>
Enumerate all tracks owned by the asset.
Source§impl Asset
impl Asset
pub fn cancel_loading(&self)
pub fn preferred_rate(&self) -> Result<f32, AVPlayerError>
pub fn preferred_volume(&self) -> Result<f32, AVPlayerError>
pub fn overall_duration_hint(&self) -> Result<Time, AVPlayerError>
pub fn available_metadata_formats(&self) -> Result<Vec<String>, AVPlayerError>
pub fn available_chapter_locales(&self) -> Result<Vec<String>, AVPlayerError>
pub fn common_metadata(&self) -> Result<Vec<MetadataItem>, AVPlayerError>
pub fn creation_date(&self) -> Result<Option<MetadataItem>, AVPlayerError>
pub fn lyrics(&self) -> Result<Option<String>, AVPlayerError>
pub fn has_protected_content(&self) -> Result<bool, AVPlayerError>
pub fn can_contain_fragments(&self) -> Result<bool, AVPlayerError>
pub fn contains_fragments(&self) -> Result<bool, AVPlayerError>
pub fn is_playable(&self) -> Result<bool, AVPlayerError>
pub fn is_exportable(&self) -> Result<bool, AVPlayerError>
pub fn is_readable(&self) -> Result<bool, AVPlayerError>
pub fn is_composable(&self) -> Result<bool, AVPlayerError>
pub fn is_compatible_with_air_play_video(&self) -> Result<bool, AVPlayerError>
Source§impl Asset
impl Asset
pub fn image_generator(&self) -> AssetImageGenerator
Source§impl Asset
impl Asset
pub fn playback_assistant( &self, ) -> Result<AssetPlaybackAssistant, AVPlayerError>
Source§impl Asset
impl Asset
pub fn variants(&self) -> Result<Vec<AssetVariant>, AVPlayerError>
Source§impl Asset
impl Asset
pub fn available_media_characteristics_with_media_selection_options( &self, ) -> Result<Vec<MediaCharacteristic>, AVPlayerError>
pub fn media_selection_group_for_media_characteristic( &self, media_characteristic: &MediaCharacteristic, ) -> Result<Option<MediaSelectionGroup>, AVPlayerError>
pub fn preferred_media_selection(&self) -> Result<MediaSelection, AVPlayerError>
pub fn all_media_selections(&self) -> Result<Vec<MediaSelection>, AVPlayerError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Asset
impl RefUnwindSafe for Asset
impl !Sync for Asset
impl Unpin for Asset
impl UnsafeUnpin for Asset
impl UnwindSafe for Asset
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more