Java 在应用程序中集成Youtube视频而不使用Youtube应用程序

Java 在应用程序中集成Youtube视频而不使用Youtube应用程序,java,android,webview,youtube,youtube-data-api,Java,Android,Webview,Youtube,Youtube Data Api,我已经按照此页面上的说明进行了操作,它已经成功运行,但尽管下载了YouTubeAndroidPlayerApi jar文件,如果我尝试在没有youtube应用程序的设备上运行该应用程序,它会抛出一个错误,请求更新到最新的youtube版本。 是否有一种方法可以将youtube视频嵌入到应用程序中,而不依赖于应用程序用户是否在其设备上使用youtube应用程序 我检查了其他问题,其中大多数问题建议在iframe或webview中加载webview。我想知道到2018年是否有任何解决方案可用,或者这

我已经按照此页面上的说明进行了操作,它已经成功运行,但尽管下载了YouTubeAndroidPlayerApi jar文件,如果我尝试在没有youtube应用程序的设备上运行该应用程序,它会抛出一个错误,请求更新到最新的youtube版本。 是否有一种方法可以将youtube视频嵌入到应用程序中,而不依赖于应用程序用户是否在其设备上使用youtube应用程序

我检查了其他问题,其中大多数问题建议在iframe或webview中加载webview。我想知道到2018年是否有任何解决方案可用,或者这是否仍然不可能


另外,我希望以本机方式嵌入视频,而不是将其加载到网络视图中。

据我所知,不可能以任何其他方式进行。也许你可以做一些黑客和流式视频到一个普通的播放器,但我不确定这将是100%的YouTube服务条款确定。WebView可能是最好的方式

如果您不想从头开始构建所有内容,我构建这个库是为了拥有一个基于WebView的随时可用的播放器

为了使用它,您只需要导入lib,将YouTubePlayerView放到布局中并初始化它

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <com.pierfrancescosoffritti.youtubeplayer.player.YouTubePlayerView
        android:id="@+id/youtube_player_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>

据我所知,不可能用其他方法来做这件事。也许你可以做一些黑客和流式视频到一个普通的播放器,但我不确定这将是100%的YouTube服务条款确定。WebView可能是最好的方式

如果您不想从头开始构建所有内容,我构建这个库是为了拥有一个基于WebView的随时可用的播放器

为了使用它,您只需要导入lib,将YouTubePlayerView放到布局中并初始化它

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <com.pierfrancescosoffritti.youtubeplayer.player.YouTubePlayerView
        android:id="@+id/youtube_player_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>

谢谢,这确实使现在使用webview解决方案变得更容易,将等待一段时间以查看是否有其他解决方案,否则将将此标记为解决方案。我无法使用此解决方案,当我编写OuteYouTubePlayerView.initialize时,android studio正在中断,并且没有显示自动完成方法。我只是复制、粘贴并将库添加到gradle,但android studio找不到YouTubePlayerListener类。谢谢这确实使现在使用webview解决方案变得更容易,将等待一段时间,看看是否有其他解决方案,否则将将将此标记为变通解决方案。我无法使用此解决方案,当我写youtubeplayerview.initialize时,android studio正在崩溃,并且没有显示自动完成方法。我只是复制粘贴并将库添加到gradle,但android studio找不到YouTubePlayerListener类