gpt4 book ai didi

Android 使用 Youtube player video 和 appcompat

转载 作者:行者123 更新时间:2023-12-03 05:46:29 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以同时使用 YouTubeBaseActivity 并获得 AppCompatActvity 的好处。

主要思想是在 dialogFragment 中播放 youtube 视频。

任何的想法?

最佳答案

我终于找到了如何在对话框中播放嵌入的 youtube 视频。

只需为您的对话框创建一个自定义布局,并将其扩展为一个扩展 DialogsFragment 的类。

在这个自定义布局中,您添加一个框架布局,它将成为一个 youtubefragment 容器。
不要忘记让您的 Dialog 实现 YouTubePlayer 接口(interface),它几乎完成了。

最后的技巧使用 getChildFragmentManager 而不是 supportFragmentManager 来处理在容器中添加 youtube 播放器 fragment 的事务。

这是您的对话框类的一些代码:

public class AddMarkerFragment extends DialogFragment implements YouTubePlayer.OnInitializedListener{


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
Log.d("ADDMARKERLIFECYCLE","ONCREATE");
final View view = inflater.inflate(R.layout.fragment_add_marker, container, false);

prepareYoutubePlayer(view);
}

private void prepareYoutubePlayer(View view) {
youtubePlayerFragment = (YouTubePlayerSupportFragment)
getActivity().getSupportFragmentManager().findFragmentById(R.id.youtube_fragment);
if (youtubePlayerFragment == null) {
youtubePlayerFragment = YouTubePlayerSupportFragment.newInstance();
getChildFragmentManager().beginTransaction().add(R.id.youtube_fragment, youtubePlayerFragment).commit();
}
youtubePlayerFragment.initialize(YoutubeConnector.KEY, this);
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean wasRestored) {

if (!wasRestored) {
youTubePlayer.loadVideo(footage.getYoutubeID());
this.youtubePlayer=youTubePlayer;
/* youTubePlayer.setShowFullscreenButton(false);
youTubePlayer.*/
youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.MINIMAL);
}

}

@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
Log.e(CreateExperienceActivity.class.getSimpleName(), "Ruh Roh!");
}

保持 youtube 播放器引用可以用来实现你自己的控制(播放/暂停等等)

希望对 body 有所帮助。

问候,

关于Android 使用 Youtube player video 和 appcompat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39972963/

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