Codice sorgente
Alcune delle nostre app includono librerie open source con licenza GNU LGPL. Qui puoi scaricarne il codice sorgente corrispondente, gli script esatti con cui le compiliamo e il nostro codice che vi si collega.

1B Music 0.1.7
Per 1B Music 0.1.7. Tutto quello che trovi qui sotto è esattamente ciò da cui è stata compilata questa versione.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: il codice sorgente originale, non modificato, da ffmpeg.org (LGPL 2.1 o successiva)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFirma OpenPGP della release di FFmpeg (chiave di firma delle release di FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.7-lgpl-src.tar.gzTutto il resto in un unico archivio: script e configurazione di compilazione, il nostro decoder JNI e il suo file CMake, i port in Kotlin di Chromaprint e libswresample, avvisi di licenza e istruzioni (README.txt)39 KB
SHA-256 36e3b0bea34daf26a99a7bdbfcafe27beaba16573c6f82e5db51c319093b1954 - build-ffmpeg-android.shScript di compilazione di FFmpeg con le opzioni di configure esatte5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cIl nostro decoder JNI (C), collegato dinamicamente a FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtFile CMake del decoder JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSChecksum SHA-256 di tutti i file sopra521 B
SHA-256 f251327bf6245991f05e94799e9b76b34a86383c1c05ce1017b506468e943b4b

1B Music 0.1.6
Per 1B Music 0.1.6. Tutto quello che trovi qui sotto è esattamente ciò da cui è stata compilata questa versione.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: il codice sorgente originale, non modificato, da ffmpeg.org (LGPL 2.1 o successiva)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFirma OpenPGP della release di FFmpeg (chiave di firma delle release di FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.6-lgpl-src.tar.gzTutto il resto in un unico archivio: script e configurazione di compilazione, il nostro decoder JNI e il suo file CMake, i port in Kotlin di Chromaprint e libswresample, avvisi di licenza e istruzioni (README.txt)39 KB
SHA-256 679d37fd508de7c7d69b754566dbe40e2189a49a440ea16d9a27b9e80a7de293 - build-ffmpeg-android.shScript di compilazione di FFmpeg con le opzioni di configure esatte5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cIl nostro decoder JNI (C), collegato dinamicamente a FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtFile CMake del decoder JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSChecksum SHA-256 di tutti i file sopra521 B
SHA-256 fa76450f4733144852ea2691f9c6c4ec7f9584aa0ba8ad6b6d7cfc7188056842

1B Music 0.1.4
Per 1B Music 0.1.4. Tutto quello che trovi qui sotto è esattamente ciò da cui è stata compilata questa versione.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: il codice sorgente originale, non modificato, da ffmpeg.org (LGPL 2.1 o successiva)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFirma OpenPGP della release di FFmpeg (chiave di firma delle release di FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.4-lgpl-src.tar.gzTutto il resto in un unico archivio: script e configurazione di compilazione, il nostro decoder JNI e il suo file CMake, i port in Kotlin di Chromaprint e libswresample, avvisi di licenza e istruzioni (README.txt)39 KB
SHA-256 4c5d1d68d4c73ef388b624890bc715dc055a6e81230a456de25aed8bb19a7349 - build-ffmpeg-android.shScript di compilazione di FFmpeg con le opzioni di configure esatte5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cIl nostro decoder JNI (C), collegato dinamicamente a FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtFile CMake del decoder JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSChecksum SHA-256 di tutti i file sopra521 B
SHA-256 cf4d58b2f768bf90c41c0012c0427b10e1a7c72299a7f8dcedde12d9898ddfd4

1B Music 0.1.3
Per 1B Music 0.1.3. Tutto quello che trovi qui sotto è esattamente ciò da cui è stata compilata questa versione.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: il codice sorgente originale, non modificato, da ffmpeg.org (LGPL 2.1 o successiva)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFirma OpenPGP della release di FFmpeg (chiave di firma delle release di FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.3-lgpl-src.tar.gzTutto il resto in un unico archivio: script e configurazione di compilazione, il nostro decoder JNI e il suo file CMake, i port in Kotlin di Chromaprint e libswresample, avvisi di licenza e istruzioni (README.txt)39 KB
SHA-256 81ce24f758675b7fce4790793f1882bdd103cb5e9fbba5e0e06a6444f73b6047 - build-ffmpeg-android.shScript di compilazione di FFmpeg con le opzioni di configure esatte5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cIl nostro decoder JNI (C), collegato dinamicamente a FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtFile CMake del decoder JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSChecksum SHA-256 di tutti i file sopra521 B
SHA-256 df189e74aafa927ca733a2ee7a0f43ab687b29c832fef6e9b52085a80548af92
Cosa usa 1B Music
- FFmpeg 9.0.2 (libavformat, libavcodec, libavutil, libswresample) decodifica i formati che Android non riproduce da solo: APE, WavPack, TTA, Musepack, WMA, DSD, AIFF, CAF e Speex, oltre a Opus e Vorbis per una riproduzione senza pause esatta.
- È compilato senza alcuna modifica, solo con componenti LGPL (nessuna parte GPL o non libera), e viene distribuito come librerie condivise separate all’interno dell’app, così puoi sostituirle con una tua compilazione.
- Per calcolare le impronte acustiche, l’app contiene anche port in Kotlin di Chromaprint e libswresample, forniti qui con la stessa licenza.
Ricompilare o sostituire le librerie
- Installa la versione dell’NDK di Android indicata nello script ed esegui
tools/build-ffmpeg-android.sh. Scarica FFmpeg, ne verifica lo SHA-256 e lo compila per arm64-v8a, armeabi-v7a e x86_64. - Per usare un FFmpeg modificato, estrai i tuoi sorgenti dove lo script se li aspetta, oppure cambia la sua riga di configure.
- Sostituisci
libavformat.so,libavcodec.so,libavutil.soelibswresample.sonell’APK dell’app per l’ABI del tuo dispositivo, firma gli APK con la tua chiave e installali. README.txt spiega ogni passaggio.
Licenza
Questi componenti sono distribuiti secondo la GNU Lesser General Public License, versione 2.1 o (a tua scelta) qualsiasi versione successiva. Il testo completo è incluso nell’archivio e nell’app (Impostazioni → Informazioni). FFmpeg è un marchio di Fabrice Bellard, ideatore del progetto FFmpeg.
Teniamo qui ogni versione per almeno tre anni da quando la distribuiamo. Domande, o ti serve su un altro supporto? Scrivi a 1bytesystems@gmail.com.