Quellcode
Einige unserer Apps enthalten Open-Source-Bibliotheken unter der GNU LGPL. Hier kannst du den zugehörigen Quellcode herunterladen, die exakten Skripte, mit denen wir sie bauen, und unseren eigenen Code, der sie einbindet.

1B Music 0.1.7
Für 1B Music 0.1.7. Alles unten ist genau das, woraus diese Version gebaut wurde.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: der originale, unveränderte Quellcode von ffmpeg.org (LGPL 2.1 oder neuer)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascOpenPGP-Signatur des FFmpeg-Release (FFmpeg-Release-Signaturschlüssel)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.7-lgpl-src.tar.gzAlles Weitere in einem Archiv: Build-Skript und Konfiguration, unser JNI-Decoder und seine CMake-Datei, die Kotlin-Portierungen von Chromaprint und libswresample, Lizenzhinweise und Anleitung (README.txt)39 KB
SHA-256 36e3b0bea34daf26a99a7bdbfcafe27beaba16573c6f82e5db51c319093b1954 - build-ffmpeg-android.shFFmpeg-Build-Skript mit den exakten configure-Optionen5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cUnser JNI-Decoder (C), dynamisch gegen FFmpeg gelinkt25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtCMake-Datei für den JNI-Decoder1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSHA-256-Prüfsummen aller obigen Dateien521 B
SHA-256 f251327bf6245991f05e94799e9b76b34a86383c1c05ce1017b506468e943b4b

1B Music 0.1.6
Für 1B Music 0.1.6. Alles unten ist genau das, woraus diese Version gebaut wurde.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: der originale, unveränderte Quellcode von ffmpeg.org (LGPL 2.1 oder neuer)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascOpenPGP-Signatur des FFmpeg-Release (FFmpeg-Release-Signaturschlüssel)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.6-lgpl-src.tar.gzAlles Weitere in einem Archiv: Build-Skript und Konfiguration, unser JNI-Decoder und seine CMake-Datei, die Kotlin-Portierungen von Chromaprint und libswresample, Lizenzhinweise und Anleitung (README.txt)39 KB
SHA-256 679d37fd508de7c7d69b754566dbe40e2189a49a440ea16d9a27b9e80a7de293 - build-ffmpeg-android.shFFmpeg-Build-Skript mit den exakten configure-Optionen5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cUnser JNI-Decoder (C), dynamisch gegen FFmpeg gelinkt25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtCMake-Datei für den JNI-Decoder1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSHA-256-Prüfsummen aller obigen Dateien521 B
SHA-256 fa76450f4733144852ea2691f9c6c4ec7f9584aa0ba8ad6b6d7cfc7188056842

1B Music 0.1.4
Für 1B Music 0.1.4. Alles unten ist genau das, woraus diese Version gebaut wurde.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: der originale, unveränderte Quellcode von ffmpeg.org (LGPL 2.1 oder neuer)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascOpenPGP-Signatur des FFmpeg-Release (FFmpeg-Release-Signaturschlüssel)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.4-lgpl-src.tar.gzAlles Weitere in einem Archiv: Build-Skript und Konfiguration, unser JNI-Decoder und seine CMake-Datei, die Kotlin-Portierungen von Chromaprint und libswresample, Lizenzhinweise und Anleitung (README.txt)39 KB
SHA-256 4c5d1d68d4c73ef388b624890bc715dc055a6e81230a456de25aed8bb19a7349 - build-ffmpeg-android.shFFmpeg-Build-Skript mit den exakten configure-Optionen5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cUnser JNI-Decoder (C), dynamisch gegen FFmpeg gelinkt25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtCMake-Datei für den JNI-Decoder1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSHA-256-Prüfsummen aller obigen Dateien521 B
SHA-256 cf4d58b2f768bf90c41c0012c0427b10e1a7c72299a7f8dcedde12d9898ddfd4

1B Music 0.1.3
Für 1B Music 0.1.3. Alles unten ist genau das, woraus diese Version gebaut wurde.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: der originale, unveränderte Quellcode von ffmpeg.org (LGPL 2.1 oder neuer)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascOpenPGP-Signatur des FFmpeg-Release (FFmpeg-Release-Signaturschlüssel)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.3-lgpl-src.tar.gzAlles Weitere in einem Archiv: Build-Skript und Konfiguration, unser JNI-Decoder und seine CMake-Datei, die Kotlin-Portierungen von Chromaprint und libswresample, Lizenzhinweise und Anleitung (README.txt)39 KB
SHA-256 81ce24f758675b7fce4790793f1882bdd103cb5e9fbba5e0e06a6444f73b6047 - build-ffmpeg-android.shFFmpeg-Build-Skript mit den exakten configure-Optionen5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cUnser JNI-Decoder (C), dynamisch gegen FFmpeg gelinkt25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtCMake-Datei für den JNI-Decoder1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSHA-256-Prüfsummen aller obigen Dateien521 B
SHA-256 df189e74aafa927ca733a2ee7a0f43ab687b29c832fef6e9b52085a80548af92
Was 1B Music verwendet
- FFmpeg 9.0.2 (libavformat, libavcodec, libavutil, libswresample) dekodiert die Formate, die Android nicht selbst abspielen kann: APE, WavPack, TTA, Musepack, WMA, DSD, AIFF, CAF und Speex, dazu Opus und Vorbis für exakt lückenlose Wiedergabe.
- Es wird ohne jede Änderung gebaut, nur mit LGPL-Komponenten (keine GPL- oder unfreien Teile), und liegt als separate gemeinsame Bibliotheken in der App, damit du sie durch deinen eigenen Build ersetzen kannst.
- Zur Berechnung akustischer Fingerabdrücke enthält die App außerdem Kotlin-Portierungen von Chromaprint und libswresample, die hier unter derselben Lizenz bereitstehen.
Bibliotheken neu bauen oder ersetzen
- Installiere die im Skript genannte Android-NDK-Version und führe
tools/build-ffmpeg-android.shaus. Es lädt FFmpeg herunter, prüft die SHA-256-Summe und baut es für arm64-v8a, armeabi-v7a und x86_64. - Um ein verändertes FFmpeg zu verwenden, entpacke deinen Quellcode dort, wo das Skript ihn erwartet, oder ändere seine configure-Zeile.
- Ersetze
libavformat.so,libavcodec.so,libavutil.soundlibswresample.soim APK der App für die ABI deines Geräts, signiere die APKs mit deinem eigenen Schlüssel und installiere sie. README.txt erklärt jeden Schritt.
Lizenz
Diese Komponenten werden unter der GNU Lesser General Public License, Version 2.1 oder (nach deiner Wahl) jeder späteren Version verbreitet. Der vollständige Text liegt dem Archiv und der App bei (Einstellungen → Über). FFmpeg ist eine Marke von Fabrice Bellard, dem Begründer des FFmpeg-Projekts.
Wir halten jede Version hier mindestens drei Jahre ab ihrer Verbreitung bereit. Fragen, oder brauchst du sie auf einem anderen Medium? Schreib an 1bytesystems@gmail.com.