Diskuze: Získání textu z webu a vložení do labelu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Mimo věc:
Na přehrávaní audia bych nepoužíval schovaný Windows Media Player, jedná
se o poměrně uzavřenou komponentu bez možností valného rozšíření,
navíc je závislá.
Zkus použít nějakou knihovnu, třeba CSCore nebo NAudio.
Tyto knihovny realizují audio přehrávač modulárně, můžeš třeba si
udělat vlastní ekvalizér, vizualizaci, můžeš si hrát s datovými proudy,
čerpat audio můžeš odkud chceš a kam chceš (třeba HTTP).
Možností je spousta. Je to obecně mnohem lepší řešení než nějaký uzavřený přehrávač.
K věci:
Udělej si HTTP požadavek na ten stream, získej hlavičky a ihned ho zavři (aby si zbytečně nepřijímal audio data dvakrát).
Hlavičky v neparsované formě vypadají nějak takto:
HTTP/1.0 200 OK
Server: Icecast 2.4.3
Date: Mon, 01 Aug 2016 09:06:32 GMT
Content-Type: audio/mpeg
Cache-Control: no-cache
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Pragma: no-cache
icy-br:128
ice-audio-info: samplerate=44100;channels=2;bitrate=128
icy-br:128
icy-genre:Various
icy-name:Evropa 2
icy-pub:0
icy-url:http://www.evropa2.cz
icy-metaint:16000
Vidíš tam vlastnost icy-name? Takto se jmenuje vlastnost, kterou hledáš.
Jednoduše si pak získej hodnotu této vlastnosti z objektu HTTP odpovědi (https://msdn.microsoft.com/…vs.110).aspx , vlastnost Headers).
Zobrazeno 3 zpráv z 3.