【问题标题】:Youtube Player Integration with Thumbnail in Android AppYoutube 播放器与 Android 应用程序中的缩略图集成
【发布时间】:2019-01-08 14:55:44
【问题描述】:

您好,我关注 CodingwithMitch 上关于在 android 中使用 Youtube API 的教程。这是一个很好的入门教程。 一切都运行得很完美,但是当播放器空闲时,屏幕只是空白,而不是显示视频缩略图/预览。 screenshot of my app

我想让空闲屏幕显示 vid 缩略图,这样我就知道要播放什么视频了。

MyActivity.xml 中的代码如下:

<view                    class="com.google.android.youtube.player.YouTubePlayerView"
                android:id="@+id/youtubePlay"
                android:layout_width="match_parent"
                android:layout_height="200dp"
                android:orientation="vertical"

YouTube 配置代码:

public class YouTubeConfig {public YouTubeConfig() {} private static final String API_KEY = "AIzaSyXXXXXX";public static String getApiKey(){
return API_KEY;}}

在我的 MainActivity.java 中

private static final String TAG = "MainActivity";
YouTubePlayerView mYoutubePlayerView;
Button btnPlay;
YouTubePlayer.OnInitializedListener mOnInitializedListener;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    //PlayYouTube
    Log.d(TAG, "onCreate: Starting.");
    btnPlay = (Button) findViewById(R.id.btnPlay);
    mYoutubePlayerView = (YouTubePlayerView) findViewById(R.id.youtubePlay);
    mOnInitializedListener = new YouTubePlayer.OnInitializedListener() {
        @Override
        public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
            Log.d(TAG, "onInitializationSuccess: Done Initialising.");
            youTubePlayer.loadPlaylist("PLZRTg9sNaMaFnh04-HODVcYRlFtKO8rsS");
        }

        @Override
        public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
            Log.d(TAG, "onInitializationSuccess: Fail to Initialize.");
        }
    };
    btnPlay.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d(TAG, "onClick: Initializing Youtube Player.");
            mYoutubePlayerView.initialize(YouTubeConfig.getApiKey(), mOnInitializedListener);
        }
    });

任何帮助将不胜感激

【问题讨论】:

    标签: android youtube


    【解决方案1】:

    您需要提供要显示其预览的 youtube 视频的缩略图。 Get a thumbnail from youtube video

    【讨论】:

    • 是的,我知道,但是如何将 YouTube 缩略图 API 实现/集成到项目中?
    • @vegatroz 我不明白你的真正意思,但在我的项目中我做了这样的事情:String img_url = "http://img.youtube.com/vi/" + result.getKey() + "/0.jpg"; Picasso.with(context) .load(img_url) .placeholder(R.drawable.ic_launcher_foreground) .into(thumbnailImageView);
    • 感谢 Regent,但是我在代码中使用了视频播放列表,那么如何自动显示播放列表中每个视频的缩略图?
    • @vegatroz 如果你通过这个链接怎么样?它真的帮助我在一段时间内完成自己的工作。 stackoverflow.com/questions/10628760/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 2018-09-04
    • 2019-01-11
    • 2012-07-05
    • 1970-01-01
    • 2019-03-20
    相关资源
    最近更新 更多