ビデオの再生中に Crosswalk Webview のスクリーンショットを撮りたいのですが、Webview を一時停止し、スクリーンショットを撮り、Webview を再開する必要があることがわかっています。
これで、次の例のように通常の Web ビューで正常に動作します。
webView.pauseTimers();
webView.onPause();
final Bitmap bm = Take_Screenshot(Bitmap.Config.RGB_565);
webView.onResume();
webView.resumeTimers();
onPause
しかし、横断歩道の webview では、と に相当するものが見つからないためonResume
、空白の画像が返されます。多くの調査の結果、私が見つけたのは、アクティビティが一時停止すると横断歩道が一時停止するということだけですが、それはいくつかの理由で決して役に立ちません:
1- 同じアクティビティで一時停止して再開する方法がわかりません
2- しばらくしてから再開できる場合、アクティビティはonResume()
中断したところからではなく、再開されます。
横断歩道の Web ビューを一時停止して再開する方法はありますか、それともスクリーンショットをキャプチャするより良い方法はありますか?
編集:
ここでビットマップ非同期の例をキャプチャする Crosswalk 関数を見つけました。 これは、非同期リクエストを処理するクラスです。
class XWalkGetBitmapCallbackImpl extends XWalkGetBitmapCallback{
public XWalkGetBitmapCallbackImpl() {
super();
}
@Override
public void onFinishGetBitmap(Bitmap bitmap, int response) {
if (response == 0) {
mImageView.setImageBitmap(bitmap);
bitmap = null;
}
}
}
しかし、何らかの理由onFinishGetBitmap
で呼び出されず、再び立ち往生していると思います。