Опитвам се да пусна видео в моя фрагмент. Въпреки това не мога да го накарам да работи. Ако удължавам „YoutubeFailureRecovery“, получавам:
09-06 21:56:40.472: E/AndroidRuntime(4946): Причинено от: java.lang.IllegalStateException: YouTubePlayerView може да бъде създаден само с дейност, която разширява YouTubeBaseActivity като свой контекст.
Това е моят .xml:
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/player"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
А това е класът:
public class YoutubeFragment extends YoutubeFailureRecovery {
YouTubePlayer player;
YouTubePlayerView playerView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle arg2) {
// TODO Auto-generated method stub
return inflater.inflate(R.layout.detailview, container, false);
}
@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
playerView = (YouTubePlayerView)getActivity().findViewById(R.id.player);
playerView.initialize(DataHolder.DEVELOPER_KEY, this);
}
@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player,
boolean wasRestored) {
// TODO Auto-generated method stub
player.cueVideo("nCgQDjiotG0");
}
@Override
protected Provider getYouTubePlayerProvider() {
// TODO Auto-generated method stub
return playerView;
}
}
public abstract class YoutubeFailureRecovery extends YouTubePlayerSupportFragment implements YouTubePlayer.OnInitializedListener{
Просто не знам какво да правя. Опитах се да разширя моя клас Fragment с „YoutubePlayerSupportFragment“, опитах се да добавя фрагмент, подобен на видео в XML, но нищо не работи (грешка при надуване). Може би някой има опит с използването на API на YouTube във Fragment?