コード例 #1
0
ファイル: UPnpTester.cs プロジェクト: lulzzz/DlnaController
        public static async Task Play()
        {
            try
            {
                var videos = await _mini.SearchAsync <VideoItem>();

                await _renderer.OpenAsync(videos.First());

                await _renderer.PlayAsync();;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
コード例 #2
0
        public async Task <IEnumerable <TMedia> > GetMediasAsync <TMedia>(MediaServer mediaServer, bool cacheFirst = true) where TMedia : MediaItem
        {
            var key = AppConstants.GetMediasCacheKey(typeof(TMedia).Name, mediaServer.UDN);

            if (!cacheFirst || !_cache.TryGetValue <IEnumerable <TMedia> >(key, out var results))
            {
                results = await mediaServer.SearchAsync <TMedia>();

                foreach (var item in results)
                {
                    foreach (var r in item.Resources)
                    {
                        r.Uri = r.Uri.Replace("127.0.0.1", _localIp);
                    }
                }
                _cache.Set(key, results);
            }

            return(results);
        }