function _video_common_get_player in Video 6.2
Same name and namespace in other branches
- 5 includes/common.inc \_video_common_get_player()
- 6 includes/common.inc \_video_common_get_player()
- 6.3 includes/common.inc \_video_common_get_player()
Get the object for the suitable player for the parameter resource
3 calls to _video_common_get_player()
- video_upload_v_play in types/
video_upload/ video_upload.module - Implementation of hook_v_play
- video_url_v_play in types/
video_url/ video_url.module - Implementation of hook_v_play
- video_youtube_v_play in types/
video_youtube/ video_youtube.module - Implementation of hook_v_play
File
- includes/
common.inc, line 15 - Add some common functions for the various video types supported
Code
function _video_common_get_player($node) {
$op = $node->vtype == "upload" ? _video_get_filetype($node->vidfile) : $node->vtype;
switch ($op) {
case 'divx':
return theme('video_play_divx', $node);
case 'mov':
case '3gp':
case '3g2':
case 'mp4':
return theme('video_play_quicktime', $node);
case 'rm':
return theme('video_play_realmedia', $node);
case 'f4v':
case 'flv':
// flowplayer also supprts MP4, H.264 (.extension?)
return theme('video_play_flash', $node);
case 'swf':
return theme('video_play_swf', $node);
case 'dir':
case 'dcr':
return theme('video_play_dcr', $node);
case 'asf':
case 'wmv':
case 'avi':
case 'mpg':
case 'mpeg':
return theme('video_play_windowsmedia', $node);
case 'ogg':
return theme('video_play_ogg_theora', $node);
case 'youtube':
return theme('video_play_youtube', $node);
case 'googlevideo':
return theme('video_play_googlevideo', $node);
default:
drupal_set_message('Video type not supported', 'error');
break;
}
}