2013-06-12 77 views
2

我的应用程序使用WebView。每次用户点击视频时,我都需要打开本机视频播放器。我有时会在网站中看到,如果您点击视频缩略图,它会打开一个对话框,询问您如何打开它(通过网络或视频播放器)。当在WebView中按下视频时打开本机视频播放器(全屏)

我可以在服务器端或我的应用程序上做些什么,这样一个意图就会在点击视频后发送?

谢谢!

回答

3

这个问题在最后得到了一点小小的提示,但我会回答基本问题。

1)“我需要打开一个本地视频播放器用户点击一个视频的任意时间”

验证链路是视频和火ACTION_VIEW的意图,下面是一个例子:

public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (url.endsWith(".mp4")) { 
      Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setData(Uri.parse(url)); 
      startActivity(intent); 
      return true; 
     } 
     else 
      view.loadUrl(url); 
      return false; 
+0

我想同样的,但应该oververUrlLoading永远不会被调用。我认为这是因为我正在使用loadDataWithBaseUrl方法。 –