我正在尝试为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");
}
}
有什么建议吗?
答案 0 :(得分:2)
嗯,它的回答有点晚,但是有人可能会在这篇文章中发现并且可能会得到一些见解。
我遇到了同样的问题,下面的第一个选项解决了我的问题。
经过大量关于类似问题的搜索,我发现了两件事。
1)检查您的YoutubePlayerView(在活动XML中)是否具有填充选项。如果它在那里删除填充。
2)根据youtube Api文档,YoutubePlayerView指定的最小大小为200 x 110 dp。如果是这种情况,请进行适当的大小更改。
希望它对某人有帮助。