Desidero sviluppare un'applicazione che visualizzerà un elenco di video da YouTube e quando l'utente fa clic su un video Youtube, la mia applicazione inizierà a riprodurre l'audio. Ho trovato una soluzione per scaricare prima il video YouTube ed estrarre l'audio, ma per accelerare il processo voglio trasferire direttamente i bit audio al lettore audio della mia applicazione invece che al video. In altre parole, desidero trasmettere l'audio YouTube anziché il video nella mia applicazione.Come trasmettere solo i dati audio dai video di YouTube sulla mia applicazione?
10
A
risposta
5
Sembra che tu sia già quasi tutto lì. La tua applicazione ha un modo per elencare i video e scaricare quelli selezionati. Hai solo bisogno di un'infrastruttura per riprodurre l'audio direttamente dai file video.
I video di YouTube possono essere FLV o MP4. All'interno di questi file possono essere audio MP3 o AAC (alcuni altri codec audio sono possibili, ma non li incontrerai su YouTube). Ciò significa che l'app deve sapere come separare direttamente i file FLV e MP4 e come decodificare l'audio MP3 e AAC direttamente su PCM. Esistono librerie per aiutare con queste attività, a seconda della lingua e della piattaforma.
3
riprova estrarre l'audio da flusso video utilizzando il seguente codice:
// the video URL is the following
String url = "http://137.110.92.231/~chenyu/BBC.mp4";
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(url);
} catch (IOException e) {
e.printStackTrace();
}
try {
mediaPlayer.prepare(); // might take long! (for buffering, etc)
} catch (IOException e) {
e.printStackTrace();
}
mediaPlayer.start();
Problemi correlati
- 1. android youtube: condividi un video di YouTube sulla mia app?
- 2. trasmettere i dati CMSampleBufferRef al jack di uscita audio
- 3. Ottenere il titolo dai video di YouTube
- 4. GData youtube video upload mancante audio issue
- 5. Come riprodurre i video di Youtube in Android Video View?
- 6. stili CSS Rimuovere provenienti dai video di YouTube embeded
- 7. Come faccio a trasmettere video dalla mia webcam con Html5?
- 8. Come abilitare. Native Native sulla mia applicazione?
- 9. Scarica SOLO l'audio da un video di YouTube
- 10. Possiamo riprodurre solo audio utilizzando youtube api per iPhone
- 11. Memorizza i dati privati sulla memoria esterna
- 12. Impossibile eliminare video con l'API dei dati di YouTube
- 13. Youtube dati API V3 - No Video url
- 14. Come ottenere l'URL mp4 per i video di YouTube utilizzando l'API di YouTube v3
- 15. scaricare solo l'audio dal video di YouTube utilizzando youtube-dl nello script python
- 16. Come si ottiene solo l'URL dai dati
- 17. Come visualizzare i dati audio?
- 18. Sincronizza i dati audio e video decodificati da Mediacodec
- 19. youtube embbed video iphone
- 20. Riproduzione di video di YouTube in UIWebView solo utilizzando iFrame
- 21. Autoplay i video di YouTube in Android
- 22. Generazione di collegamenti a YouTube Audio
- 23. Il video player video.js supporta i video di YouTube?
- 24. Come riprodurre i video di YouTube sincronizzati su più client?
- 25. Estrai didascalie automatiche dal video di YouTube
- 26. Come incorporare i video di YouTube come playlist
- 27. Come ordinare i video di YouTube per valutazione?
- 28. Come riprodurre i video di YouTube in ExoPlayer in Android?
- 29. L'API YouTube tronca i video [PHP]
- 30. Come scaricare un video di YouTube utilizzando l'API di YouTube?
Non credo che YouTube offre un solo audio download/flusso. Se hai il controllo su come viene riprodotto il video, puoi semplicemente nascondere (e possibilmente risparmiare energia alla CPU non decodificando) il video, ma sospetto che sia il meglio che puoi fare. Inoltre, su quale piattaforma/linguaggio si tratta? Potrebbe essere importante. – perelman