11
edits
(Created page with "===Media Supported File Format=== Some tips/clues shown below can help you know why the newly-added file is not seen or cannot be played. For videos, usually if the thumbnail...") |
|||
| Line 4: | Line 4: | ||
Related bugs: {{bug|942078}} | Related bugs: {{bug|942078}} | ||
# File Type Check | #'''File Type Check''' | ||
Files are categorized in 3 groups, pictures, music, and videos @gecko/toolkit/content/devicestorage.properties. | |||
You need to check if your file extension is in the following list. Otherwise it will be not recognized as media files. | You need to check if your file extension is in the following list. Otherwise it will be not recognized as media files. | ||
*Pictures: | *Pictures: | ||
| Line 14: | Line 14: | ||
"*.mp4; *.mpeg; *.mpg; *.ogv; *.ogx; *.webm; *.3gp; *.ogg; *.m4v;" | "*.mp4; *.mpeg; *.mpg; *.ogv; *.ogx; *.webm; *.3gp; *.ogg; *.m4v;" | ||
# MIME Type Get | #'''MIME Type Get''' | ||
For Gaia, <br> | For Gaia, <br> | ||
Before getting metadata, canPlayType is used to check if it is valid video file by passing MIME type to gecko to check | Before getting metadata and thumbnail then, canPlayType is used to check if it is valid video file by passing MIME type to gecko to check. <br> | ||
Gaia Code: <br> | |||
http://mxr.mozilla.org/gaia/source/apps/video/js/metadata.js# | http://mxr.mozilla.org/gaia/source/apps/video/js/metadata.js#162 <br> | ||
Gecko Code: <br> | |||
http://mxr.mozilla.org/mozilla-central/source/content/html/content/src/HTMLMediaElement.cpp#2478 | |||
This MIME type is obtained from extension list extraMimeEntries @http://dxr.mozilla.org/mozilla-central/source/uriloader/exthandler/nsExternalHelperAppService.cpp#483 <br> | |||
So if your file extension is not in the list. You will get a empty MIME. | So if your file extension is not in the list. You will get a empty MIME. | ||
# | #'''Sniff''' | ||
If you file passes those two checks explained above, it doesn't mean thumbnail can be generated or can be played successfully. Those checks only try to find a match in the mapping list of MIME and file extension. <br> | |||
In Gecko, DataSource will sniff the files and try to find the corresponding extractor. | |||
edits