gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:26:29 26 4
gpt4 key购买 nike

我正在尝试为 android 嵌入一个 youtube api,一切都很好,除了这个事实,视频只播放一秒钟然后自动停止。但是当我进入全屏模式时,视频按预期播放。

@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

}

初始化成功

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) 检查您的 YoutubePlayerView(在 Activity XML 中)是否有填充选项。如果有填充,请将其移除。

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

希望对大家有帮助。

关于android youtube api 没有按预期播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20771554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com