This FieldType represents and handles media (audio/video) binary file.
Name | Internal name | Expected input |
---|---|---|
Media | ezmedia | mixed |
Table of contents:
Description
This FieldType represents and handles media (audio/video) binary file.
It is capable of handling following types of files:
- Apple QuickTime
- Adobe Flash
- Microsoft Windows Media
- Real Media
- Silverlight
- HTML5 Video
- HTML5 Audio
Input expectations
Type | Description | Example |
---|---|---|
string | Path to the media file. | /Users/jane/butterflies.mp4 |
eZ\Publish\Core\FieldType\Media\Value | Media FieldType Value Object with path to the media file as the value of id property. | See Value object section below. |
Value object
Properties
eZ\Publish\Core\FieldType\Media\Value
offers the following properties.
Note that both Media
and BinaryFile
Value and Type inherit from the BinaryBase
abstract field type, and share common properties.
Property | Type | Description | Example |
---|---|---|---|
id | string | Media file identifier. This ID depends on the IO Handler that is being used. With the native, default handlers (FileSystem and Legacy), the ID is the file path, relative to the binary file storage root dir ( This attribute has been introduced in eZ Publish 5.2. | application/63cd472dd7819da7b75e8e2fee507c68.mp4 |
fileName | string | The human readable file name, as exposed to the outside. Used when sending the file for download in order to name the file. | butterflies.mp4 |
fileSize | int | File size, in bytes | 1077923 |
mimeType | string | The file's mime type. | video/mp4 |
uri | string | The binary file's HTTP uri. If the URI doesn't include a host or protocol, it applies to the request domain. This attribute has been introduced in eZ Publish 5.2. The URI is not publicly readable, and must NOT be used to link to the file for download. Use | /var/ezdemo_site/storage/original/application/63cd472dd7819da7b75e8e2fee507c68.mp4 |
hasController | boolean | If the media has a controller when being displayed | true |
autoplay | boolean | If the media should be automatically played | true |
loop | boolean | If the media should be played in a loop | false |
height | int | Height of the media | 300 |
width | int | Width of the media | 400 |
path | string | deprecated |
Hash format
The hash format mostly matches the value object. It has the following keys:
id
path
(for backwards compatibility)fileName
fileSize
mimeType
uri
hasController
autoplay
loop
height
width
Validation
The FieldType supports FileSizeValidator
, defining maximal size of media file in bytes:
Name | Type | Default value | Description |
---|---|---|---|
maxFileSize | int | false | Maximal size of the file in bytes. |
Settings
The FieldType supports mediaType
setting defining how the media file should be handled in output.
Name | Type | Default value | Description |
---|---|---|---|
mediaType | mixed | Type::TYPE_HTML5_VIDEO | Type of the media, accepts one of the predefined constants. |
List of all available mediaType
constants defined in eZ\Publish\Core\FieldType\Media\Type
class:
Name | Description |
---|---|
TYPE_FLASH | Adobe Flash |
TYPE_QUICKTIME | Apple QuickTime |
TYPE_REALPLAYER | Real Media |
TYPE_SILVERLIGHT | Silverlight |
TYPE_WINDOWSMEDIA | Microsoft Windows Media |
TYPE_HTML5_VIDEO | HTML5 Video |
TYPE_HTML5_AUDIO | HTML5 Audio |