Jud*_*des 1 java youtube android webview youtube-data-api
我已按照此页面上的说明进行操作,但YouTube Android Player API已成功运行,但是尽管已下载了YouTubeAndroidPlayerApi jar文件,但如果我尝试在没有youtube应用程序的设备上运行该应用程序,则会引发错误请求更新到最新的youtube版本。有没有一种方法可以将youtube视频嵌入到应用程序中,而不依赖于拥有youtube应用程序的应用程序用户或不在其设备上的用户?
我已经检查了其他问题,其中大多数建议将网页视图加载到iframe或webview中。我想知道截至2018年是否有可用的解决方案,还是仍然不可能?
附言:我希望将视频本身嵌入,而不是将其加载到Webview中。
据我所知,不可能以其他任何方式做到这一点。也许您可以进行一些黑客攻击并将视频流传输到普通播放器,但是我不确定YouTube服务条款是否可以100%接受。WebView可能是最好的方法。
如果您不想从头开始构建所有内容,那么我已经建立了这个库,以使您可以使用基于WebView的播放器。Android-YouTube-Player。
为了使用它,您只需要导入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>
Run Code Online (Sandbox Code Playgroud)
--
YouTubePlayerView youTubePlayerView = findViewById(R.id.youtube_player_view);
youTubePlayerView.initialize(new YouTubePlayerInitListener() {
@Override
public void onInitSuccess(final YouTubePlayer initializedYouTubePlayer) {
initializedYouTubePlayer.addListener(new AbstractYouTubePlayerListener() {
@Override
public void onReady() {
String videoId = "6JYIGclVQdw";
initializedYouTubePlayer.loadVideo(videoId, 0);
}
});
}
}, true);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1336 次 |
| 最近记录: |