Использование API YouTube во фрагменте

Я использую новый API YouTube в своем проекте. На примере документации работает корректно:

public class Test extends  YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener {

    String urlVideo;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        urlVideo="5lbVNYAeFiQ";

        YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
        youTubeView.initialize("MY_API_KEY", this);

    }

    public void onInitializationFailure(Provider arg0,YouTubeInitializationResult arg1) {
        Toast.makeText(this, "Error ", Toast.LENGTH_LONG).show();  
    }

    public void onInitializationSuccess(Provider arg0, YouTubePlayer arg1,boolean wasRestored) {
        if (!wasRestored) {
            arg1.loadVideo(urlVideo);
        }

    }
}

Но в моем проекте я использую основное действие, содержащее ViewPager. ViewPager показывает фрагменты, проблема заключается в том, что я хочу показать YouTubePlayer в одном фрагменте ViewPager. Обычно активность, использующая youtube, расширяет YouTubeBaseActivity.

extends YouTubeBaseActivity implements ... { 

Мой вопрос в том, как я могу показать YouTube Player в действии, которое простирается от фрагментов?

Я искал, но не могу найти информацию о моей проблеме.

Я искренне ценю помощь.

С наилучшими пожеланиями


person Sergio76    schedule 18.03.2013    source источник


Ответы (1)


Если вы воспроизведение видео с YouTube только в одном фрагменте support.v4.app.Fragment. Это позволяет вам использовать FragmentActivity, а не YouTubeBaseActivity.

person ianhanniballake    schedule 18.03.2013
comment
Проблема в том, что активность распространяется на фрагмент, а не на фрагментацию. Причина в том, что он находится внутри ViewPager - person Sergio76; 18.03.2013
comment
Если вы используете YouTubePlayerSupportFragment, ваша активность не должна распространяться на YouTube. - person ianhanniballake; 18.03.2013
comment
пожалуйста, дайте мне пример использования YouTubePlayerSupportFragment без расширения YoutubeBaseActivity. - person user2218667; 06.05.2013
comment
@ user2218667 — прочитайте документацию, поскольку она выполняет все необходимые шаги: developers.google.com/youtube/android/player/reference/com/ - person ianhanniballake; 06.05.2013
comment
да, он хорошо работает в одном режиме. Мне нужно изменить другой режим, это означает, что приложение принудительно закрыто и в окне консоли появляется следующая ошибка: E/AndroidRuntime (4122): вызвано: java.lang.IllegalStateException: Fragment com.google. android.youtube.player.YouTubePlayerSupportFragment не создал представление. Как я могу очистить эту ошибку ??? Пожалуйста, дайте мне несколько предложений ??? - person user2218667; 07.05.2013