public PlaylistPlayback(IAudioHub audioHub, IPlaybackInfoProvider playbackInfoProvider, IList <ITrackInfo> tracks = null) { _audioHub = audioHub; _playbackInfoProvider = playbackInfoProvider; Id = Guid.NewGuid().ToString(); Tracks = tracks ?? new List <ITrackInfo>(); OutgoingConnections = new HashSet <IOutputAudioDevice>(); Task.Factory.StartNew(FillPlaybackInfos, TaskCreationOptions.LongRunning); }
public UriPlayback(IPlaybackInfoProvider playbackInfoProvider, Uri uri) { Uri = uri; var targetUri = uri; var playbackInfo = playbackInfoProvider.Get(uri); if (playbackInfo != null) { Name = playbackInfo.Name; targetUri = playbackInfo.Uri; } var url = Uri.EscapeUriString(targetUri.ToString()); SourceChannel = new NetworkChannel(url, IsDecoder: true); }
public PlaybackManager(IPlaybackInfoProvider infoProvider) { _infoProvider = infoProvider; }
public AudioHub(IPlaybackInfoProvider playbackInfoProvider) { _playbackInfoProvider = playbackInfoProvider; Initialize(); }
public PlaylistPlayback(IAudioHub audioHub, IPlaybackInfoProvider playbackInfoProvider, IList <Uri> tracks) : this(audioHub, playbackInfoProvider, tracks.ToTrackInfos()) { }