function rtmedia_duration($id = false) { global $rtmedia_backbone; if ($rtmedia_backbone['backbone']) { echo '<%= duration %>'; return; } if ($id) { $model = new RTMediaModel(); $media = $model->get_media(array('id' => $id), false, false); if (isset($media[0])) { $media_object = $media[0]; } else { return false; } } else { global $rtmedia_media; $media_object = $rtmedia_media; } $duration = ''; if ($media_object->media_type == 'video' || $media_object->media_type == 'music') { $media_time = get_rtmedia_meta($media_object->id, 'duration_time'); if ($media_time == false) { $filepath = get_attached_file($media_object->media_id); $media_tags = new RTMediaTags($filepath); $duration = $media_tags->duration; add_rtmedia_meta($media_object->id, 'duration_time', $duration); } else { $duration = $media_time; } $duration = '<span class="rtmedia_time" >' . $duration . '</span>'; } return $duration; }
/** * * @param array $attachments attachment ids * @param array $custom_fields array of key value pairs of meta * * @return boolean success of meta */ function add_meta($attachments, $custom_fields) { foreach ($attachments as $id) { $row = array('media_id' => $id); foreach ($custom_fields as $key => $value) { if (!is_null($value)) { $row['meta_key'] = $key; $row['meta_value'] = $value; $status = add_rtmedia_meta($id, $key, $value); if (is_wp_error($status) || $status == 0) { return false; } } } } return true; }