AdaptiveMediaSource Classe

Définition

Représente la source de contenu de streaming adaptatif.

public ref class AdaptiveMediaSource sealed
public ref class AdaptiveMediaSource sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class AdaptiveMediaSource final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class AdaptiveMediaSource final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class AdaptiveMediaSource
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class AdaptiveMediaSource : System.IDisposable
Public NotInheritable Class AdaptiveMediaSource
Public NotInheritable Class AdaptiveMediaSource
Implements IDisposable
Héritage
Object Platform::Object IInspectable AdaptiveMediaSource
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Appelez l’une des méthodes CreateFromStreamAsync ou CreateFromUriAsync pour créer un objet AdaptiveMediaSource avec une source de manifeste de diffusion en continu adaptative spécifique.

Pour obtenir des instructions sur l’utilisation de la diffusion en continu adaptative dans votre application, consultez Streaming adaptatif.

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
1511 10586 AdvancedSettings
1703 15063 DesiredSeekableWindowSize
1703 15063 Diagnostics
1703 15063 GetCorrelatedTimes
1703 15063 MaxSeekableWindowSize
1703 15063 MinLiveOffset

Propriétés

AdvancedSettings

Obtient les paramètres avancés de la source multimédia adaptative.

AudioOnlyPlayback

Obtient une valeur indiquant si le contenu diffusé par la source multimédia contient uniquement de l’audio.

AvailableBitrates

Obtient les débits binaires adaptatifs disponibles du manifeste de streaming adaptatif qui est la source de l’objet de streaming adaptatif.

CurrentDownloadBitrate

Obtient une valeur indiquant le débit de téléchargement actuel pour la source multimédia.

CurrentPlaybackBitrate

Obtient une valeur indiquant le débit de lecture actuel pour la source multimédia.

DesiredLiveOffset

Obtient ou définit le décalage souhaité de la lecture en direct à partir de la fin du contenu multimédia connu qui a été téléchargé.

DesiredMaxBitrate

Obtient ou définit le débit maximal souhaité pour la source multimédia.

DesiredMinBitrate

Obtient ou définit le débit minimal souhaité pour la source multimédia.

DesiredSeekableWindowSize

Obtient ou définit la taille maximale demandée de la fenêtre de temps dans laquelle l’utilisateur peut rechercher dans le média de streaming.

Diagnostics

Obtient un objet qui fournit un événement qui est déclenché lorsque des informations de diagnostic sur la source de média adaptatif sont disponibles.

InboundBitsPerSecond

Obtient une valeur indiquant les bits entrants par seconde statistiques sur la fenêtre de temps spécifiée par la propriété InboundBitsPerSecondWindow .

InboundBitsPerSecondWindow

Obtient ou définit l’intervalle de temps pendant lequel la propriété InboundBitsPerSecond est calculée.

InitialBitrate

Obtient et définit le débit binaire initial à utiliser pour la lecture de la source multimédia.

IsLive

Obtient une valeur qui indique si la source multimédia est active.

MaxSeekableWindowSize

Obtient la fenêtre de temps maximale dans laquelle l’utilisateur peut rechercher dans le média de streaming.

MinLiveOffset

Obtient le décalage minimal de la lecture en direct à partir de la fin du contenu multimédia connu qui a été téléchargé.

Méthodes

Close()

Ferme la source multimédia adaptative et libère les ressources associées.

CreateFromStreamAsync(IInputStream, Uri, String)

Crée de manière asynchrone un objet AdaptiveMediaSource à partir du flux d’entrée fourni.

CreateFromStreamAsync(IInputStream, Uri, String, HttpClient)

Crée de manière asynchrone un objet AdaptiveMediaSource à partir du flux d’entrée fourni.

CreateFromUriAsync(Uri)

Crée de manière asynchrone un objet AdaptiveMediaSource à partir de l’URI (Uniform Resource Identifier) de la source.

CreateFromUriAsync(Uri, HttpClient)

Crée de manière asynchrone un objet AdaptiveMediaSource à partir de l’URI (Uniform Resource Identifier) de la source.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

GetCorrelatedTimes()

Obtient un objet qui fournit des informations de minutage qui sont corrélées entre les horodatages dans le média ou des informations de date/heure du manifeste avec l’horloge de présentation chronologie.

IsContentTypeSupported(String)

Détermine si le type de contenu de la source est pris en charge.

Événements

DownloadBitrateChanged

Se produit lorsque la valeur CurrentDownloadBitrate change.

DownloadCompleted

Se produit lorsqu’une opération de téléchargement de ressource se termine

DownloadFailed

Se produit lorsqu’une opération de téléchargement de ressource échoue.

DownloadRequested

Se produit lorsqu’une opération de téléchargement de ressource est demandée.

PlaybackBitrateChanged

Se produit lorsque le CurrentPlaybackBitrate change.

S’applique à

Voir aussi