Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-03-2008, 12:11   #1
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
[c] riproduzione audio da pagina internet

dunque...
come tutti sappiamo, ci sono alcune pagine internet che contengono contenuti video e audio.
il mio obiettivo è riprodurre le tracce audio li presenti e le tracce audio dei video senza utilizzare un browser, ovvero senza vedere la pagina che normalmente deve riprodurli.
è facile con le socket richiedere il sorgente della pagina, ma non mi viene in mente come poter riprodurre con un programma in c la traccia audio in questione...

qualcuno sa come aiutarmi?

grazie mille
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2008, 21:55   #2
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Ma proprio in C?
Non ne ho proprio voglia...

Una volta che hai il binario da suonare o lo stream audio (tipo radio su internet), in C# sono 2 click e una riga di codice.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2008, 22:48   #3
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Ma proprio in C?
Non ne ho proprio voglia...

Una volta che hai il binario da suonare o lo stream audio (tipo radio su internet), in C# sono 2 click e una riga di codice.
eh purtroppo c# non lo conosco...
eh ma il mio problema è che non so come prendere lo stream... ad esempio prendiamo youtube... come ricevo lo stream??
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2008, 23:26   #4
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da mamo139 Guarda i messaggi
eh purtroppo c# non lo conosco...
eh ma il mio problema è che non so come prendere lo stream... ad esempio prendiamo youtube... come ricevo lo stream??
Se la pagina e' questa
http://www.youtube.com/watch?v=pVYp2sgA9M0

Lo stream e' questo
http://www.youtube.com/player2.swf?f...tail=p%253A%2F

come dicevo questo stream si puo' vedere o anche solo suonare, in C# con 1 riga di codice, embeddando il WindowsMediaPlayer direttamente nella form che vuoi (o in background)
Forse si puo' ancora piu' semplicemente con il VisualBasic.Devices.Audio.Play (modifica: purtoppo no ho provato)
Se invece vuoi stare sullo standard puoi compilare VLC e dovrebbe funzionare anche li'.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.

Ultima modifica di gugoXX : 11-03-2008 alle 23:45. Motivo: Non con VisualBasic.Devices.Audio.Play
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2008, 23:50   #5
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Se la pagina e' questa
http://www.youtube.com/watch?v=pVYp2sgA9M0

Lo stream e' questo
http://www.youtube.com/player2.swf?f...tail=p%253A%2F

come dicevo questo stream si puo' vedere o anche solo suonare, in C# con 1 riga di codice, embeddando il WindowsMediaPlayer direttamente nella form che vuoi (o in background)
Forse si puo' ancora piu' semplicemente con il VisualBasic.Devices.Audio.Play (modifica: purtoppo no ho provato)
Se invece vuoi stare sullo standard puoi compilare VLC e dovrebbe funzionare anche li'.
oh capito... e se volessi rimanere nel mio programmino a console in c??
non c'è ad esempio qualche api che mi potrebbe aiutare?

ps: da dove hai preso lo stream che mi hai dato come esempio?

grazie

Ultima modifica di mamo139 : 11-03-2008 alle 23:53.
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2008, 00:02   #6
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Forse qui dentro trovi qualocsa
winmm.dll

public static extern int waveOutGetNumDevs();
public static extern int waveOutPrepareHeader(IntPtr hWaveOut, ref WaveHdr lpWaveOutHdr, int uSize);
public static extern int waveOutUnprepareHeader(IntPtr hWaveOut, ref WaveHdr lpWaveOutHdr, int uSize);
public static extern int waveOutWrite(IntPtr hWaveOut, ref WaveHdr lpWaveOutHdr, int uSize);
public static extern int waveOutOpen(out IntPtr hWaveOut, int uDeviceID, WaveFormat lpFormat, WaveDelegate dwCallback, int dwInstance, int dwFlags);
public static extern int waveOutReset(IntPtr hWaveOut);
public static extern int waveOutClose(IntPtr hWaveOut);
public static extern int waveOutPause(IntPtr hWaveOut);
public static extern int waveOutRestart(IntPtr hWaveOut);
public static extern int waveOutGetPosition(IntPtr hWaveOut, out int lpInfo, int uSize);
public static extern int waveOutSetVolume(IntPtr hWaveOut, int dwVolume);
public static extern int waveOutGetVolume(IntPtr hWaveOut, out int dwVolume);

Ovviamente occorre anche costruire il wrapper per lo streamer.

Se provi a leggere qui, qualcuno l'ha gia' fatto per il C#.
http://www.codeproject.com/KB/audio-...cswavplay.aspx
"Basterebbe" convertire il tutto in C.

Mi sembra di avere capito che queste API suonino solo i WAV, quindi mi sa non gli stream come quello di YouTube.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2008, 00:21   #7
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Codice:
static void Main(string[] args)
{
     Console.WriteLine("Preparing");
     WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayer();            
     wmp.URL = "mms://wstream5a.di.fm/harddance";
     Console.WriteLine("Play");
     Console.ReadKey();
}
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
Avio si prepara ai test del Dimostratore...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:37.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v