NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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.

Aktivity
Avatar
sonyv12
Člen
Avatar
sonyv12:31.7.2016 15:44

Zdavim,
mám vytvořené jednoduché stream rádio pomocí Windows media player, kde jsou 3 rádia. Po kliknutí na button se vždy otevře wmp a vše hraje jak má. Ve formuláři mám pak "Právě hraje.." a chtěl bych zde mít místo názvu rádia přímo název aktuální písničky, který by se obnovoval, jestli ej to vůbec možné, protože co se programování týče, nejsem moc zkušený.

Zdroják: http://www.itnetwork.cz/dev-lighter/765

Díky všem za rady

 
Odpovědět
31.7.2016 15:44
Avatar
VitekST
Člen
Avatar
Odpovídá na sonyv12
VitekST:1.8.2016 11:14

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).

 
Nahoru Odpovědět
1.8.2016 11:14
Avatar
sonyv12
Člen
Avatar
sonyv12:3.8.2016 15:50

Díky, zkusím ;)

 
Nahoru Odpovědět
3.8.2016 15:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.