① android 用webview 播放網路視頻怎麼控制播放按鍵
WebView中的video標簽默認就會帶控制按鍵,但是在Android webView播放視頻還需要以下幾個設置:
需要在AndroidManifest.xml文件中聲明需要使用HardwareAccelerate, 可以細化到Activity級別,如果不需要的View可以聲明不要用加速,但是需要在代碼中做
具體如下:
如果要聲明整個應用都要加速:<application ...android:hardwareAccelerated="true">
如果要在Activity中聲明,則:<activity ...android:hardwareAccelerated="true">Window,getWindow.setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
如果application或者activity都申明了要硬體加速,但是為了某些原因(比如省電?),一些View不需要硬體加速的話,view.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
2.需要在AndroidManifest.xml文件中用上<use-sdk></use-sdk>標簽,而且如果是空的還不行,必須寫上targetSDK或者minSDK,但是我試驗過,不管寫版本是多少都沒有關系。。。理論上說,Android應該是從3.0( API Level 11)開始可以對2D渲染加速,但是我把targetSDK設置為5都可以使用的,但是這個標簽不寫還不行。
一般來說,上面的操作做了,就可以使用video標簽播放視屏了,如果要支持全屏,還需要做一點操作:給webview一個WebChromeClient對象,這個WebChromeClient對象需要實現onShowCustomView和onHideCustomView方法
② Android webview中的js如何監聽鍵盤事件
首先,設置webView屬性:
如此,webView中就可以捕獲javascript的alert()、confirm()事件了。