0

我们正在使用 YouTube API 在我们的应用程序中显示 YouTube 视频,它工作正常,我们已经对其进行了一些自定义。我们YouTubePlayer.PlayerStyle.CHROMELESS用来隐藏每个控件并创建了我们自己的控件,该控件可以与 YouTube api 一起正常工作。

问题是我们无法在横向模式下看到来自 youtube 的全宽视频。视频的左右两侧都有空白边栏,它在平板电脑上运行良好,但在手机上运行不佳,因为当用户将手机旋转到横向时设备更高,视频高度填满屏幕高度,但视频仅出现在此处就是例子。

现在我们正在收到这样的视频

在此处输入图像描述

但我们希望它填满手机宽度的全屏,如下所示

在此处输入图像描述

这是 YouTube API 活动的布局

 <com.google.android.youtube.player.YouTubePlayerView
        android:id="@+id/youtube_player_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/video_player_console"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"/>

我们已经尝试过以下事情。

  • 试图从布局中删除其他视图

  • 试图通过编程设置它 match_parent 但它也不起作用。

我正在考虑将视频视图转换为位图,而不是像我们可以用图像那样填充屏幕,但我认为视频不可能,因为我们没有视频文件,因为它来自你的管子,第二件事是,这个解决方案仅适用于图像,不适用于视频。

如果有人知道如何制作全宽视频建议我们。

4

1 回答 1

1

使用wrap_content

 <com.google.android.youtube.player.YouTubePlayerView
    android:id="@+id/youtube_player_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@id/video_player_console"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"/>
于 2020-11-19T10:01:48.723 回答