Установите конкретное время для видео на YouTube с помощью YouTubePlayerSupportFragment - PullRequest
0 голосов
/ 21 февраля 2019

Мне известно об использовании

"& t = 0m25s"

для установки видео с YouTube на 25 секунд с начала.Но может кто-нибудь помочь мне установить ту же функцию, используя YouTubePlayerSupportFragment

Вот мой код

YouTubePlayerSupportFragment playerFragment = YouTubePlayerSupportFragment.newInstance();
        FragmentTransaction fragmentTransaction = getChildFragmentManager().beginTransaction();
        fragmentTransaction.add(R.id.fl_video, playerFragment).commit();
        playerFragment.initialize(API_KEY, new YouTubePlayer.OnInitializedListener() {
            @Override
            public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
                if (!wasRestored) {
                    player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
                    player.play();
                }
            }
            @Override
            public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult error) {
                // YouTube error
                String errorMessage = error.toString();
                Toast.makeText(getActivity(), errorMessage, Toast.LENGTH_LONG).show();
                Log.d("errorMessage:", errorMessage);
            }
        });

1 Ответ

0 голосов
/ 21 февраля 2019

Я нашел способ решить эту проблему.В YouTubePlayerSupportFragment есть функция, известная как

cueVideo ()

.

player.cueVideo("QYw77aNGXnE", 92000);

ПРИМЕЧАНИЕ. 92000 соответствует 92 секундам (1 минута 32 секунды), поскольку значение должно быть задано в миллисекундах.

...