讓我們假設(shè),我有以下基本應(yīng)用程序:public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url){ return true; } }); webView.loadUrl("https://www.w3schools.com/html/html5_video.asp"); }}現(xiàn)在,如果一個(gè)網(wǎng)站,e。G。https://www.w3schools.com/html/html5_video.asp,包含視頻或音頻(我不知道 URL,因?yàn)橛脩艨梢源蜷_(kāi)任何站點(diǎn))并且用戶打開(kāi)另一個(gè)應(yīng)用程序或關(guān)閉屏幕,視頻或音頻停止。但是,我希望它繼續(xù)。它應(yīng)該類(lèi)似于 Google Chrome 的功能:我已經(jīng)看到了解決方案,啟動(dòng)了背景聲音服務(wù),但是,如果我不知道視頻/聲音文件的 URL,我如何找到它?我需要注入一些 JavaScript 還是有更干凈的解決方案?更新:我可以使用 獲取視頻 URL JavascriptInterface,但它通常是一個(gè) blob(例如在 YouTube 中)。我該如何繼續(xù)?更新 2:如您所見(jiàn),我找到了解決方案。但是,我不確定這是否是一個(gè)干凈的解決方案。有沒(méi)有人有更好的解決方案——也許像 Chrome 一樣在通知欄中使用控件?
添加回答
舉報(bào)
0/150
提交
取消