使用getID3向.mp3檔案寫入ID3v2標籤
目錄
- 使用getID3向mp3檔案寫入ID3v2標籤
-
- 目錄
- 簡介
- ID3標籤
- 說明
- 實現代碼
- 操作成功後的資訊讀取
簡介
最近有一個項目需要實現將canvas畫板的筆跡記錄寫入在mp3的ID3v2的TXXX標籤
- getID3官網
- ID3-Wikipedia
ID3標籤
ID3,一般是位於一個mp3檔案的開頭或末尾的若干位元組內,附加了關於該mp3的歌手,標題,專輯名稱,年代,風格等資訊,該資訊就被稱為ID3資訊,ID3資訊分為兩個版本,v1和v2版。 其中:v1版的ID3在mp3檔案的末尾128位元組,以TAG三個字元開頭,後面跟上歌曲資訊。 v2版一般位於mp3的開頭,可以儲存歌詞,該專輯的圖片等大容量的資訊。 —— [ 百度百科 ]
說明
> 筆跡標籤為具有一定長度的字串,而TXXX標籤就是用來儲存文本資料
實現代碼
將筆跡資料寫入.mp3檔案:
require_once('./getid3/write.id3v2.php');$tagwriter = new getid3_write_id3v2;//檔案路徑$tagwriter->filename = './test.mp3';//標籤內容$TagData = array( 'TXXX' => array( array( 'encodingid' => 1, 'description' => 'TXXX', 'data' => '筆跡資料')) );$tagwriter->tag_data = $TagData;//使用WriteID3v2方法寫入if ($tagwriter->WriteID3v2()) { echo'Successfully wrote tags
'; if (!empty($tagwriter->warnings)) { echo'There were some warnings:
' .implode('
', $tagwriter->warnings); } } else { echo'Failed to write tags!
' . implode('', $tagwriter->errors); }
讀取.mp3檔案TXXX標籤:
require_once('./getid3/getid3.php');$filename = './test.mp3';$getID3 = new getID3;$ThisFileInfo = $getID3->analyze($filename);$map['filename']=$ThisFileInfo['filename'];$map['TXXX']=$ThisFileInfo['id3v2']['TXXX'][0]['data'];exit(json_encode($map));
操作成功後的資訊讀取
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了使用getID3向mp3檔案寫入ID3v2標籤,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。