Add support for ID3 tags in RIFF

git-svn-id: http://php-reader.googlecode.com/svn/trunk@258 51a70ab9-7547-0410-9469-37e369ee0574
This commit is contained in:
svollbehr
2012-01-26 05:33:46 +00:00
parent 9840211a90
commit 649a755e69

View File

@@ -0,0 +1,62 @@
<?php
/**
* @category Zend
* @package Zend_Media
* @subpackage Riff
* @copyright Copyright (c) 2011 Sven Vollbehr
* @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$
*/
/**#@+ @ignore */
require_once 'Zend/Media/Riff/Chunk.php';
require_once 'Zend/Media/Id3v2.php';
/**#@-*/
/**
* The <i>ID3 Tag</i> chunk contains an {@link Zend_Media_Id3v2 ID3v2} tag.
*
* @category Zend
* @package Zend_Media
* @subpackage Riff
* @author Sven Vollbehr <sven@vollbehr.eu>
* @copyright Copyright (c) 2011 Sven Vollbehr
* @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$
*/
final class Zend_Media_Riff_Chunk_Id3 extends Zend_Media_Riff_Chunk
{
/** @var Zend_Media_Id3v2 */
private $_tag;
/**
* Constructs the class with given parameters and options.
*
* @param Zend_Io_Reader $reader The reader object.
*/
public function __construct($reader)
{
parent::__construct($reader);
$this->_tag = new Zend_Media_Id3v2($this->_reader, array('readonly' => true));
}
/**
* Returns the {@link Zend_Media_Id3v2 Id3v2} tag class instance.
*
* @return string
*/
public function getTag()
{
return $this->_tag;
}
/**
* Sets the {@link Zend_Media_Id3v2 Id3v2} tag class instance.
*
* @param Zend_Media_Id3v2 $tag The tag instance.
*/
public function setTag($tag)
{
$this->_tag = $tag;
}
}