我正在尝试在Android中创建一个屏幕录制应用程序.为此,我使用的是FFmpeg.我创建了libffmpeg.so文件.现在我想在Android项目中使用相同的方法来调用它的本机函数.我怎样才能做到这一点..?
我正在 WebView 中为 Android 创建“荧光笔”。我通过如下函数获取 HTML 中所选范围的 XPath 表达式
/HTML[1]/BODY[1]/DIV[1]/DIV[3]/DIV[1]/DIV[1]/text()[5]
现在我正在通过javascript中的这个函数评估上面的XPath表达式
var resNode = document.evaluate('/HTML[1]/BODY[1]/DIV[1]/DIV[3]/DIV[1]/DIV[1]/text()[5]',document,null,XPathResult.FIRST_ORDERED_NODE_TYPE ,null);
var startNode = resNode.singleNodeValue;
Run Code Online (Sandbox Code Playgroud)
但我得到了 startNode 'null'。
但是,这里有一个有趣的点:
如果我 使用相同的函数评估这个'/HTML[1]/BODY[1]/DIV[1]/DIV[3]/DIV[1]/DIV[1]' XPath 表达式,它会给出正确的节点,即'div'。
两个 XPath 之间的区别在于,之前的 XPath 包含一个 textNode,之后只包含 div。
但同样的事情在桌面浏览器上运行良好。
编辑的 示例 HTML
<html>
<head>
<script></script>
</head>
<body>
<div id="mainpage" class="highlighter-context">
<div> Some text here also....... </div>
<div> Some text here also.........</div>
<div>
<h1 class="heading"></h1>
<div class="left_side">
<ol></ol>
<h1></h1>
<div class="text_bio">
In human beings, height, colour of eyes, complexion, chin, etc. are
some …Run Code Online (Sandbox Code Playgroud)