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;
}
예제 #2
0
 /**
  *
  * @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;
 }