Exemple #1
0
        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);
        }
Exemple #3
0
 public PlaybackManager(IPlaybackInfoProvider infoProvider)
 {
     _infoProvider = infoProvider;
 }
Exemple #4
0
        public AudioHub(IPlaybackInfoProvider playbackInfoProvider)
        {
            _playbackInfoProvider = playbackInfoProvider;

            Initialize();
        }
Exemple #5
0
 public PlaylistPlayback(IAudioHub audioHub, IPlaybackInfoProvider playbackInfoProvider, IList <Uri> tracks)
     : this(audioHub, playbackInfoProvider, tracks.ToTrackInfos())
 {
 }