2017-01-16 522 views
0

我正在使用YouTube的Android Player API在我正在開發的應用中播放YouTube視頻。視頻的ID必須提供給API才能加載視頻,但在這種情況下,我正在嘗試播放視頻,因爲它是URL。大量的SO問題提出了使用正則表達式從URL獲取視頻ID的方法,但這似乎是令人生氣的,YouTube開發者政策表示開發人員不能「......使用除YouTube API服務以外的任何技術來訪問或檢索API數據,包括訪問任何YouTube視聽內容的任何部分「,這似乎表明這不是加載視頻的預期方式。從URL獲取YouTube視頻ID

是否有推薦的方式使用YouTube的API從其URL中獲取視頻ID?

回答

0

試試這個,

Pattern compiledPattern = Pattern.compile(pattern); 
     Matcher matcher = compiledPattern.matcher("https://www.youtube.com/watch?v=fhWaJi1Hsfo"); 

     if (matcher.find()) { 
      String id = matcher.group(); 
      Log.i("id", "++++" + id); 
     } 

希望它可以幫助你。!