
Setelah membuat penyimpanan musik, adalah logis untuk membuat pemain mendengarkan lagu sendiri dan berbagi playlist dengan orang lain. Jaringan terpisah bertanggung jawab untuk menyimpan daftar putar . Lagu-lagu tersebut, secara default, diambil dari jaringan penyimpanan musik global . Secara opsional, Anda dapat meningkatkan jaringan Anda menggunakan perpustakaan yang diperlukan.
Saya ingin membagi cerita saya menjadi dua bagian:
1. Pemain dari dalam ( musiphone , museria-player )
Di dalamnya, pemain adalah gudang informasi tentang daftar putar yang dapat disimpan di sana. Playlist adalah daftar judul lagu yang mempunyai ciri khas tersendiri dari isinya, dimana playlist ini bisa didapatkan di kemudian hari.
const Node = require('musiphone').Node; (async () => { try { const node = new Node({ port: 4000, hostname: 'localhost', musicStorageAddress: 'storage.museria.com:80' }); await node.init(); } catch(err) { console.error(err.stack); process.exit(1); } })();
const Client = require('musiphone').Client; (async () => { try { const client = new Client({ address: 'localhost:4000' }); await client.init(); const title = 'Playlist title'; const songs = [ 'Onycs - Eden', 'Onycs - Shine', 'Onycs - Timeless' ]; // Add the playlist const response = await client.addPlaylist(title, songs); // Get the playlist const playlist = await client.getPlaylist(response.hash); } catch(err) { console.error(err.stack); process.exit(1); } })();
Informasi beredar di jaringan tergantung pada ruang disk kosong pada node dan jumlah data. Jika ada lebih banyak daftar putar daripada ruang yang cukup di jaringan, maka daftar putar yang paling jarang digunakan akan dihapus untuk mengosongkan ruang. Di satu sisi, ini bagus, karena mungkin tidak terlalu banyak server yang diperlukan agar jaringan berfungsi, tetapi di sisi lain, semakin sedikit, semakin sedikit jaminan relevansi tautan ke daftar putar.
Perlu diingat bahwa sistem tidak menjamin penyimpanan data secara permanen, oleh karena itu, untuk keandalan yang lebih baik, Anda juga dapat menyimpan semuanya ke file. Ini akan dibahas lebih rinci di bagian kedua.
metastocle. . .
2. (, android )
( , ). , cordova, .
, .
.

"NEW PLAYLIST". , . , , . , , "MUSIC STORAGE" , , .
, . "Onycs — Eden"

, , . .

. , , ... , - , localStorage.
. "SAVE TO WEB".

.

, , /. , , , , . , .
, , . , , . . "NEW PLAYLIST". :

, , .
. "SAVE TO FILE". m3u .
, "LOAD PlAYLIST".

. , . :
. : http://player.museria.com:80/musiphone/3deeb6052c5a46c05d6bec2cab5bade9 , , . , - , — . - , localStorage. , , - , , : player.museria.com
. , m3u / . . 10 , , . , , : http://player.museria.com:80/musiphone/external:someUrlHash
, m3u . m3u , . .
, localStorage. (json), "SAVE CONFIG", "LOAD CONFIG". , , . , , .
Grup di telegram dalam bahasa Inggris , atau langsung tuliskan kepada saya di "ortex" pribadi