使用getID3向mp3檔案寫入ID3v2標籤

來源:互聯網
上載者:User
使用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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.