4

私のハッカソン チームは、過去 12 時間以上にわたって、Google Glass と Mirror API を使用して、特に PHP ライブラリを使用してビデオを再生する作業を行ってきました。

ビデオをタイムライン アイテムに添付しようとしましたが、バンドル オプションを使用しようとしましたが、どちらもビデオをストリーミングしません。

表示するエラー メッセージはありません。Google のドキュメントに基づいて、コードは正しいものです。

詳細:

  • AWS でホストされている動画にアクセスするために API を使用しています
  • また、他のサイトでホストされているビデオやサイズの小さいビデオを使用してテストしました (使用することを目指しているビデオは 20 MB 以上です)。

誰かがガイダンスを提供できる場合は、本当に感謝しています! ありがとうございました!

編集

これは、PHP ライブラリからそのまま使用しているコード構造です。

function insertAttachment($service, $itemId, $contentType, $attachment) {

  try {

    $params = array(

        'data' => $attachment,

        'mimeType' => $contentType,

        'uploadType' => 'media');

    return $service->timeline_attachments->insert($itemId, $params);

  } catch (Exception $e) {

    print 'An error ocurred: ' . $e->getMessage();

    return null;

  }

}

そして、これがビデオをストリーミングしようとする最新の反復です。

       $bundle_view = $app->view();
       $bundle_view->appendData(array('total' => count($response['search']), 'video'=>$response['search'][0]));
       $bundle_html = $app->view()->fetch('bundle_home.twig');
       $new_timeline_item = new Google_TimelineItem();


       $new_timeline_item->setHtml($bundle_html);
       //$new_timeline_item->setBundleId($response['search'][0]['id']);
       $new_timeline_item->isBundleCover = 'true';
       $notification = new Google_NotificationConfig();
       $notification->setLevel("DEFAULT");
       $new_timeline_item->setNotification($notification);

       $post_result = insert_timeline_item($mirror_service, $new_timeline_item, null, null);

       error_log(print_r($post_result->getId(), true));

       $new_timeline_item->setHtmlPages("<article><section> <video src='http://www.w3schools.com/html/movie.mp4' controls> </section></article>");

       /**
       foreach ($response['search'] as $video) {
           $item = $video['videos'][0];
           $v_item = new Google_MediaFileUpload('video/vnd.google-glass.stream-url', $item, true);

           $params = array(
               'data' => $v_item,
               'mimeType' => 'video/*',
               'uploadType' => 'resumable');

           $mirror_service->timeline_attachments->insert($post_result->getId(), $params);
       }
       **/
       insert_timeline_item($mirror_service, $new_timeline_item, null, null);

Gist で読みやすいかもしれません: https://gist.github.com/kgardnr/1f2ce243f91cedaf9c92

4

2 に答える 2

1

ブロックされた HTML 要素である video 要素が使用されている setHTMLPages のようです。それは問題の根本原因ですか?

于 2013-07-26T18:39:59.890 に答える