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:
62
src/Zend/Media/Riff/Chunk/Id3.php
Normal file
62
src/Zend/Media/Riff/Chunk/Id3.php
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user