javascript - android中的自定义youtube播放器
问题描述
我正在尝试使用 javascript 在 android 中自定义 youtube webview 播放器,第一步我只是添加了一个简单的按钮来暂停视频,但由于某种原因它没有响应,这是我的代码:
public class CustomPlayer extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_custom_player);
webView = findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("https://www.youtube.com/embed/dQfrTmubDzM?&autoplay=1&fs=0&rel=0&&theme=light&color=white&loop=1&showinfo=0");
findViewById(R.id.btnPause).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
webView.loadUrl("javascript:pauseVideo()");
}
});
}
}
我错过了什么?
解决方案
尝试在https://github.com/PierfrancescoSoffritti/android-youtube-player使用这个 github 源。希望它适合你。
推荐阅读
- jasper-reports - 变量未在组上重置。取而代之的是整个组的最大值
- node.js - HTTPS 证书 - 如何在我的架构上设置
- javascript - 帮助在 JavaScript 的 forEach 循环中使用 typeOf
- java - 如何从 ApplicationContext 中获取泛型类?
- angular-cli - 物化模态黑色背景
- formatting - PowerBI:在组合堆叠条形图和折线图上格式化总计
- git - git 2.18 win64,签出分支时出现奇怪错误,仅在我的电脑中
- c# - 比较两个文件中的项目以确定哪些元素已更改
- google-chrome - 远程调试 - 转发 https?
- laravel-5 - 当发送更新请求控制器在 Laravel 5.6 中接收到空数组