C# Класс OpenSyno.Services.PlaybackService

Наследование: IPlaybackService, IAudioRenderingService
Показать файл Открыть проект

Открытые методы

Метод Описание
ClearTracksInQueue ( ) : void
GetCurrentTrack ( ) : GuidToTrackMapping
GetTracksCountInQueue ( ) : int
GetTracksInQueue ( ) : IEnumerable
GetVolume ( ) : double
InsertTracksToQueue ( IEnumerable tracks, int insertPosition, Guid>.Action callback ) : void
InvalidateCachedTokens ( ) : void

Invalidates the cached tokens.

Used to make sure we purge the fix for the uri containing non-ascii7 characters. The current architecture relies on the fact that we only change the token if the cached token is outdated. fixes use url-shortening services and have their token enclosed, so it is necessary not to update the cached token indepedently from the cached uri fixes !

Pause ( ) : void
PausePlayback ( ) : void
PlayTrackInQueue ( System.Guid trackToPlay ) : void

Clears the play queue.

Inserts the specified tracks to the play queue.

Plays the specified track. It must be present in the queue.

PlaybackService ( IAudioStationSession audioStationSession, IAudioTrackFactory audioTrackFactory, IVersionDependentResourcesProvider versionDependentResourceProvider ) : System

Initializes a new instance of the PlaybackService class.

RemoveTracksFromQueue ( IEnumerable tracksToRemove ) : void
Resume ( ) : void
ResumePlayback ( ) : void
SetVolume ( double volume ) : void
SkipNext ( ) : void
SkipPrevious ( ) : void
StreamTrack ( System.Guid guidOfTrackToPlay ) : void

Защищенные методы

Метод Описание
OnTrackStarted ( TrackStartedEventArgs trackStartedEventArgs ) : void

Приватные методы

Метод Описание
BackgroundPlayerPlayStateChanged ( object sender, EventArgs e ) : void
DetectAffectedTracksAndBuildFix ( List potentiallyUnsafeMappings, Guid>.Action callback ) : void

Detects the affected tracks and build a fix.

OnBufferingProgressUpdated ( BufferingProgressUpdatedEventArgs bufferingProgressUpdatedEventArgs ) : void
OnMediaPositionChanged ( object sender, MediaPositionChangedEventArgs e ) : void
OnTrackCurrentPositionChanged ( MediaPositionChangedEventArgs mediaPositionChangedEventArgs ) : void
OnTracksInQueueChanged ( PlayqueueChangedEventArgs eventArgs ) : void
SerializeAsciiUriFixes ( ) : void
SerializePlayqueue ( ) : void

Описание методов

ClearTracksInQueue() публичный Метод

public ClearTracksInQueue ( ) : void
Результат void

GetCurrentTrack() публичный Метод

public GetCurrentTrack ( ) : GuidToTrackMapping
Результат OpenSyno.Contracts.Domain.GuidToTrackMapping

GetTracksCountInQueue() публичный Метод

public GetTracksCountInQueue ( ) : int
Результат int

GetTracksInQueue() публичный Метод

public GetTracksInQueue ( ) : IEnumerable
Результат IEnumerable

GetVolume() публичный Метод

public GetVolume ( ) : double
Результат double

InsertTracksToQueue() публичный Метод

public InsertTracksToQueue ( IEnumerable tracks, int insertPosition, Guid>.Action callback ) : void
tracks IEnumerable
insertPosition int
callback Guid>.Action
Результат void

InvalidateCachedTokens() публичный Метод

Invalidates the cached tokens.
Used to make sure we purge the fix for the uri containing non-ascii7 characters. The current architecture relies on the fact that we only change the token if the cached token is outdated. fixes use url-shortening services and have their token enclosed, so it is necessary not to update the cached token indepedently from the cached uri fixes !
public InvalidateCachedTokens ( ) : void
Результат void

OnTrackStarted() защищенный Метод

protected OnTrackStarted ( TrackStartedEventArgs trackStartedEventArgs ) : void
trackStartedEventArgs TrackStartedEventArgs
Результат void

Pause() публичный Метод

public Pause ( ) : void
Результат void

PausePlayback() публичный Метод

public PausePlayback ( ) : void
Результат void

PlayTrackInQueue() публичный Метод

Clears the play queue. Inserts the specified tracks to the play queue. Plays the specified track. It must be present in the queue.
public PlayTrackInQueue ( System.Guid trackToPlay ) : void
trackToPlay System.Guid The track to play.
Результат void

PlaybackService() публичный Метод

Initializes a new instance of the PlaybackService class.
public PlaybackService ( IAudioStationSession audioStationSession, IAudioTrackFactory audioTrackFactory, IVersionDependentResourcesProvider versionDependentResourceProvider ) : System
audioStationSession IAudioStationSession
audioTrackFactory IAudioTrackFactory
versionDependentResourceProvider IVersionDependentResourcesProvider
Результат System

RemoveTracksFromQueue() публичный Метод

public RemoveTracksFromQueue ( IEnumerable tracksToRemove ) : void
tracksToRemove IEnumerable
Результат void

Resume() публичный Метод

public Resume ( ) : void
Результат void

ResumePlayback() публичный Метод

public ResumePlayback ( ) : void
Результат void

SetVolume() публичный Метод

public SetVolume ( double volume ) : void
volume double
Результат void

SkipNext() публичный Метод

public SkipNext ( ) : void
Результат void

SkipPrevious() публичный Метод

public SkipPrevious ( ) : void
Результат void

StreamTrack() публичный Метод

public StreamTrack ( System.Guid guidOfTrackToPlay ) : void
guidOfTrackToPlay System.Guid
Результат void