【问题标题】:YouTube Gdata APIU is no longer available, any alternative for this?YouTube Gdata APIU 不再可用,还有其他选择吗?
【发布时间】:2015-08-30 12:53:27
【问题描述】:

从最近几天开始,YouTube 供稿的 Gdata API 无法正常工作..所以从 YouTube API 获取供稿的任何替代方法..??

http://gdata.youtube.com/feeds/api/playlists/PL_yIBWagYVjyyqx_qPkbat5zufWZOyZEZ

【问题讨论】:

  • 这个标签上的几十个帖子已经解决了这个问题。在 SO 或 YouTube v3 API 文档上搜索。

标签: android youtube youtube-api gdata android-youtube-api


【解决方案1】:
  1. 下载 YouTubePlyaer API https://developers.google.com/youtube/android/player/downloads/

  2. 在谷歌开发者控制台https://console.developers.google.com注册你的应用程序

  3. 获取唯一的 API 密钥并在您的应用中使用它。

  4. 使用下面的代码

    公共类 AboutUs 扩展 YouTubeBaseActivity 实现 YouTubePlayer.OnInitializedListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_about_us);
    
        YouTubePlayerView youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtube_player);
        youTubePlayerView.initialize(Constants.YOUTUBE_API_KEY, this);
    
        initViews();
    }
    
    private void initViews() {
        Button btnVisitMega = (Button) findViewById(R.id.btn_visit_megaforties);
        Button btnVisitSecurity = (Button) findViewById(R.id.btn_visit_security_seals);
    
        btnVisitMega.setOnClickListener(this);
        btnVisitSecurity.setOnClickListener(this);
    }
    
    @Override
    public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) {
        Toast.makeText(this, "Failured to Initialize!", Toast.LENGTH_LONG).show();
    }
    
    @Override
    public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored) {
        /** add listeners to YouTubePlayer instance **/
        player.setPlayerStateChangeListener(playerStateChangeListener);
        player.setPlaybackEventListener(playbackEventListener);
    
        /** Start buffering **/
        if (!wasRestored) {
            player.cueVideo(Constants.YOUTUBE_VIDEO_ID);
        }
    }
    
    private PlaybackEventListener playbackEventListener = new PlaybackEventListener() {
    
        @Override
        public void onBuffering(boolean arg0) {
        }
    
        @Override
        public void onPaused() {
        }
    
        @Override
        public void onPlaying() {
        }
    
        @Override
        public void onSeekTo(int arg0) {
        }
    
        @Override
        public void onStopped() {
        }
    };
    
    private PlayerStateChangeListener playerStateChangeListener = new PlayerStateChangeListener() {
    
        @Override
        public void onAdStarted() {
        }
    
        @Override
        public void onError(ErrorReason arg0) {
        }
    
        @Override
        public void onLoaded(String arg0) {
        }
    
        @Override
        public void onLoading() {
        }
    
        @Override
        public void onVideoEnded() {
        }
    
        @Override
        public void onVideoStarted() {
        }
    };
    

【讨论】:

  • Vid,我不想播放视频.....阅读问题...我需要播放列表的提要... :(
  • 哦,看看这个链接。 developers.google.com/youtube/2.0/…
  • @Vid 是 v2 API 的链接,对提问者没有帮助。
猜你喜欢
  • 2015-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-21
  • 1970-01-01
相关资源
最近更新 更多