【问题标题】:how to set enableAutoStart on youtube api如何在 youtube api 上设置 enableAutoStart
【发布时间】:2019-01-28 08:12:40
【问题描述】:

我正在使用 youtube-api 创建 Web 应用程序,如果我在我的编码软件上单击开始流式传输,但没有在实时控制上手动设置,我找到了 this documentation,但我不确定如何使用它

这是我的代码:

$broadcastSnippet = new Google_Service_YouTube_LiveBroadcastSnippet();
    $broadcastSnippet->setTitle($_POST['title']);
    $broadcastSnippet->setScheduledStartTime($_POST['date_start']);
    $broadcastSnippet->setScheduledEndTime($_POST['date_end']);
    $broadcastSnippet->setDescription($_POST['descrip']);
    $status = new Google_Service_YouTube_LiveBroadcastStatus();
    $status->setPrivacyStatus('private');

    $broadcastInsert = new Google_Service_YouTube_LiveBroadcast();
    $broadcastInsert->setSnippet($broadcastSnippet);
    $broadcastInsert->setStatus($status);
    $broadcastInsert->setKind('youtube#liveBroadcast');

    $broadcastContent = new Google_Service_YouTube_LiveBroadcastContentDetails();
    $broadcastContent->setEnableAutoStart(true);
    $broadcastsResponse = $youtube->liveBroadcasts->insert('snippet,status',
        $broadcastInsert, array());

这段代码完美地添加了事件流,但在$broadcastContent 这段代码没有设置trueenableAutoStart

【问题讨论】:

    标签: php youtube-api


    【解决方案1】:

    是的,这里有点棘手,像这样编辑你的代码:

    $broadcastSnippet = new Google_Service_YouTube_LiveBroadcastSnippet();
    $broadcastSnippet->setTitle($_POST['title']);
    $broadcastSnippet->setScheduledStartTime($_POST['date_start']);
    $broadcastSnippet->setScheduledEndTime($_POST['date_end']);
    $broadcastSnippet->setDescription($_POST['descrip']);
    $status = new Google_Service_YouTube_LiveBroadcastStatus();
    $status->setPrivacyStatus('private');
    
    $broadcastContent = new Google_Service_YouTube_LiveBroadcastContentDetails();
    $broadcastContent->setEnableAutoStart(true);
    
    $broadcastInsert = new Google_Service_YouTube_LiveBroadcast();
    $broadcastInsert->setContentDetails($broadcastContent); 
    $broadcastInsert->setSnippet($broadcastSnippet);
    $broadcastInsert->setStatus($status);
    $broadcastInsert->setKind('youtube#liveBroadcast');
    
    $broadcastsResponse = $youtube->liveBroadcasts->insert('snippet,status,contentDetails',
        $broadcastInsert, array());
    

    【讨论】:

      猜你喜欢
      • 2014-08-25
      • 2019-07-28
      • 2013-10-08
      • 2020-04-12
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 2017-02-15
      • 2017-06-30
      相关资源
      最近更新 更多