小编Nee*_*nay的帖子

如何在Android项目中使用libffmpeg.so?

我正在尝试在Android中创建一个屏幕录制应用程序.为此,我使用的是FFmpeg.我创建了libffmpeg.so文件.现在我想在Android项目中使用相同的方法来调用它的本机函数.我怎样才能做到这一点..?

android ffmpeg android-ndk

6
推荐指数
1
解决办法
1万
查看次数

document.evaluate 不返回正确的 TextNodes XPath

我正在 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)

xpath android webview document.evaluate

5
推荐指数
1
解决办法
1427
查看次数