Leggere tag MP3 in Kotlin con JAudiotagger
JAudiotagger è una libreria per Java per leggere e modificare i tag Mp3.
In questo articolo vediamo come usarlo per leggerli, ma in Kotlin.
JAudiotagger è una libreria per Java per leggere e modificare i tag Mp3.
In questo articolo vediamo come usarlo per leggerli, ma in Kotlin.
JAudiotagger è una libreria per Java per leggere e modificare i tag Mp3.
In questo articolo vediamo come usarlo per leggerli.
Pydub è un'ottima libreria per Python per la manipolazione dei file audio.
La possiamo installare con pip:
pip install pydub
Plyr è un'ottima e leggera libreria per Javascript per la creazione di un player audio / video.
Non ha dipendenze, in quanto è scritto in vanilla Javascript.
Ed è possibile visualizzare / ascoltare file presenti sul server, o usare Youtube e Vimeo.
HTML 5 prevede un tag audio, in modo da poter eseguire suoni di vari generi senza usare codice astruso.
Se, però, vogliamo lanciare un suono allo scatenarsi di un evento?
Ad esempio a me serviva inviare un suono quando viene selezionato un articolo sbagliato.
Per fare ciò ho preferito usare Javascript; ovviamente non è detto che funzioni su tutti i browser, come ad esempio vecchie versioni di IE.
Inoltre bisgona anche considerare il tipo di suono supportato; guardate la tabella qua sotto:
Internet Explorer | 9.0+ | MP3, AAC |
Chrome | 6.0+ | Ogg Vorbis, MP3, WAV |
Firefox | 3.6+ | Ogg Vorbis, WAV |
Safari | 5.0+ | MP3, AAC, WAV |
Opera | 10.0+ | Ogg Vorbis, WAV |
Io ho usato WAV, che in teoria dovrebbe sentirsi anche con IE anche se non è nella tabella.
Nei giorni passati ho avuto vari problemi con i media player.
Nello specfico con VLC, Clementine e MPlayer (ma penso che valeva per qualsiasi programma simile).
In sostanza su nessuno sentivo più l'audio, e mi uscivano vari errori.
Ad esempio se provavo a lanciare un video con VLC mi usciva questo errore:
Uscita audio non riuscita:
Il dispositivo audio "default" non può essere utilizzato:
Argomento non valido.
E nel terminale:
$ vlc myvideo.avi
VLC media player 2.0.4 Twoflower (revision 2.0.3-289-g6e6100a)
[0xba7108] main libvlc: Esecuzione di vlc con l'interfaccia predefinita. Usa 'cvlc' per utilizzare vlc senza interfaccia.
[0x7f0290004b18] pulse audio output error: PulseAudio server connection failure: Connection refused
ALSA lib pcm_direct.c:1616:(snd1_pcm_direct_parse_open_conf) The field ipc_gid must be a valid group (create group audio)
[0x7f0290004b18] alsa audio output error: cannot open ALSA device "default": Argomento non valido
[0x7f0290004b18] jack audio output error: failed to connect to JACK server
[0x7f0290004b18] oss audio output error: cannot open audio device (/dev/dsp)
[0x7f0290004b18] main audio output error: no suitable audio output module
[0x7f02b0c0dc98] main decoder error: failed to create audio output
Clementine invece mi resituitva varie finestre di errore, e nel terminale questo:
usbmuxd_listen: ERROR: usbmuxd was supposed to be running here...
10:54:53.160 WARN unknown QTimeLine::start: already running
Con il forum di Arch (distribuzione che uso) abbiamo cercato di trovare il problema nei dispositivi audio.