2015-11-05 95 views
-1

這種方式我可以告訴視頻是否仍在處理或完成過程。如何檢查YouTube視頻是否可播放?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace Youtube_Player 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 

      try 
      { 
       axShockwaveFlash1.Movie = "https://www.youtube.com/v/mymovieid0&autoplay=1"; 
      } 
      catch(Exception error) 
      { 
       string er = error.ToString(); 
      } 
     } 
    } 
} 

當視頻仍在處理中我在youtube.com網站看到一條消息,它仍然在處理視頻:

Processing

但在我的節目,當我運行它,我剛看到這個圈像它試圖播放視頻,但因爲它是在過程中它什麼也不做,但一直努力:

Processing in my program

我試圖在我的程序中嘗試捕捉的行爲不像我想的那樣工作。 我需要以某種方式檢查視頻是否可播放,如果不是,那麼它仍在處理,如果它確實,然後過程結束。

我只是在我的其他項目中試過這個遊戲後,我檢查了我的視頻成功上傳到YouTube,然後我想嘗試檢查視頻是否可播放。

在我的項目中,首先上傳的視頻我使用的YouTube API API,我沒有找到那裏如何檢查處理狀態,這是已知的問題,它不工作。

回答

1

Videos資源有一個名爲processingStatus的屬性,它具有您想要的。從documentation

ProcessingDetails.processingStatus - 視頻的處理 狀態。該值表示YouTube是否能夠處理 視頻,或者視頻是否仍在處理中。該物業

有效值:

  • 失敗 - 視頻處理失敗。請參閱ProcessingFailureReason。
  • 正在處理 - 視頻正在處理中。請參閱ProcessingProgress。
  • 成功 - 視頻已成功處理。
  • 已終止 - 處理信息不再可用。

所以如果你使用videos.list(),並指定part=processingDetails幷包括要檢查,看它是否已處理完畢或沒有視頻的ID。

+0

你能告訴我如何使用它的例子嗎?在鏈接沒有.net的例子,我沒有找到如何使用videos.list我根本找不到視頻。我有api的視頻,但沒有視頻。 –

相關問題