android youtube api没有按预期播放视频

时间:2013-12-25 10:07:49

标签: android video android-youtube-api

我正在尝试为Android安装一个youtube api,一切都很好,除了事实,视频只播放一秒然后自动停止。但是当我要去fullScreenMode时,视频按预期播放。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_show);

    ivThumbnail = (ImageView) findViewById(R.id.ivThumbnail);
    tv = (ImageView) findViewById(R.id.tv);

    Intent i = getIntent();
    screenCase = i.getIntExtra("screenCase", -1);

    selectedVideoId = Splash.playlists[screenCase].getItems().get(0).getVideo().getId();

    setProperTvImage();
    createButtons();

    ivThumbnail.setImageBitmap(Splash.playlists[screenCase]
            .thumbnails[0]);

    youtubeLV = (ListView)findViewById(R.id.lvPlaylist);
    adapter = new MyYoutubeListAdapter(this, Splash.playlists[screenCase].getItems(), screenCase);

    youtubeLV.setAdapter(adapter);
    youtubeLV.setOnItemClickListener(this);

    youtubePlayerView = (YouTubePlayerView) findViewById(R.id.youtube_view); 
    youtubePlayerView.initialize(DeveloperKey.DEVELOPER_KEY, this); //init Player

}

onInitializationSuccess

public void onInitializationSuccess(Provider arg0, YouTubePlayer _player,
        boolean wasRestored) {

    this.player = _player;
    //player.setPlayerStyle(PlayerStyle.CHROMELESS);

    if(!wasRestored){
        playVideoAtSelection();
    }

}

最后是playVideAtSelection方法

private void playVideoAtSelection() {

    if(player != null){
        Log.e("player ", "not null");
        player.cueVideo(selectedVideoId);
    }else{
        Log.e("player ", "null");
    }

}

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

嗯,它的回答有点晚,但是有人可能会在这篇文章中发现并且可能会得到一些见解。

我遇到了同样的问题,下面的第一个选项解决了我的问题。

经过大量关于类似问题的搜索,我发现了两件事。

1)检查您的YoutubePlayerView(在活动XML中)是否具有填充选项。如果它在那里删除填充。

2)根据youtube Api文档,YoutubePlayerView指定的最小大小为200 x 110 dp。如果是这种情况,请进行适当的大小更改。

希望它对某人有帮助。