Menarik Maklumat Lagu daripada Strim Audio melalui PHP
Mengekstrak metadata runut daripada strim audio menggunakan PHP sememangnya mungkin. Semasa meneroka pilihan yang berpotensi, stream_get_transports muncul sebagai calon yang berpotensi, tetapi pergantungannya pada fsockopen() untuk pengangkutan HTTP mungkin memerlukan penyiasatan lanjut.
Untuk kes khusus mendapatkan butiran artis dan trek daripada aliran AOL, lebih banyak pendekatan langsung adalah perlu. Begini cara untuk mencapainya:
1. Wujudkan Sambungan Pelayan Terus:
Wujudkan sambungan terus ke pelayan menggunakan fsockopen() dan bukannya bergantung pada HTTP. Kebanyakan strim SHOUTcast yang dihoskan AOL beroperasi pada port 80, jadi anda boleh menggunakannya.
2. Hantar Permintaan Metadata:
Buat permintaan yang serupa dengan permintaan yang akan dibuat oleh pelanggan, tetapi tambahkan pengepala "Icy-MetaData:1" untuk menunjukkan keinginan anda untuk metadata. Tamatkan permintaan dengan sepasang pemulangan pengangkutan dan suapan talian.
3. Baca Selang Meta:
Dalam pengepala respons pelayan, cari pengepala "icy-metaint". Nilainya, biasanya 8192, mewakili selang meta. Nilai ini akan menentukan selang antara ketulan metadata.
4. Metadata Perduaan Proses:
Buang 8192 bait data MP3 dan ambil bait seterusnya. Darabkan nilainya dengan 16 untuk memastikan panjang metadata. Baca bilangan bait itu untuk mendapatkan metadata.
5. Trim and Parse Metadata:
Potong rentetan metadata yang diambil untuk menghapuskan sebarang aksara nol tertinggal. Anda akan ditinggalkan dengan rentetan yang mengandungi maklumat metadata, seperti 'Strim
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak Metadata Trek daripada Strim Audio AOL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!