Hi-
Checked video_embed_field admin config screens and see some settings per field but don't see an option to turn on Vimeo API:
http://developer.vimeo.com/player/js-api#universal
Looks like to enable Vimeo API from embed URL, just need to tack on ?api=1. I am able in video_embed_field.handlers.inc:56 to add it like

<?php
   
'defaults' => array(
     
'width' => '640px',
      ..
     
'api' => 1,
      ...
?>

but it doesn't seem to show in html output under <iframe src=".."... but does render in flashvars below that in html rendered source.

Is there a more configury method of going out it other than editing module code? If that's the way to go about it, would you accept a patch to provide it as an option?

Thanks
-Bronius

Comments

texas-bronius’s picture

Ok even worse, I can get closer by including $values[] = 'api=1'; in video_embed_field.module:480 in _video_embed_code_get_settings_str() as:

<?php
 
...
 
$values[] = 'api=1';
  return
implode('&amp;', $values);
?>

to definitely include &api=1 in the vimeo video fetcher url and activate its API.

steven.wichers’s picture

<?php
/**
 * Implements hook_video_embed_field_handlers_alter().
 */
function MYMODULE_video_embed_field_handlers_alter(&$handlers) {

 
$handlers['vimeo']['function'] = 'MYMODULE_handle_vimeo';
}

/**
 * Wrapper function to allow forcing API to be enabled for Vimeo videos.
 */
function MYMODULE_handle_vimeo($url, $settings) {

 
$settings['api'] = 1;

  return
video_embed_field_handle_vimeo($url, $settings);
}
?>
plopesc’s picture

Issue summary:View changes
Status:Active» Fixed

Code example in previous comment explains how to implement it, so marking as fixed for now.

Regards.

Status:Fixed» Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.