标签: native

如何使用javascript更改视频标签海报属性?

我想使用本机JavaScript或jQuery来更改HTML视频标记上的poster属性.任何帮助将不胜感激.

<div id="videoplayer" class="video-player" style="overflow: hidden; width: 582px; height: 326px; "> 
    <div id="myPlayer"> 
        <video id="htmlFive" width="100%" height="100%" controls="" poster="undefined">
            <source src="blank.m3u8">
        </video>
</div> 
     </div>
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript jquery native poster html5-video

11
推荐指数
2
解决办法
2万
查看次数

如何将ocaml编译为本机代码

我真的很感兴趣学习ocaml,它很快(他们说它可以编译成本机代码)并且它的功能.所以我试着编写像启用mysql事件调度程序一样简单的代码.

#load "unix.cma";;
#directory "+mysql";;
#load "mysql.cma";;
let db = Mysql.quick_connect
  ~user:"username"
  ~password:"userpassword"
  ~database:"databasename"();;
let sql =
    "SET GLOBAL EVENT_SCHEDULER=1;"
    in
    (Mysql.exec db sql);;
Run Code Online (Sandbox Code Playgroud)

它在ocaml解释器上工作正常,但当我尝试将其编译为native(我使用的是ubuntu karmic)时,这些命令都没有工作

ocamlopt -o mysqleventon mysqleventon.ml unix.cmxa mysql.cmxa
ocamlopt -o mysqleventon mysqleventon.ml unix.cma mysql.cma
Run Code Online (Sandbox Code Playgroud)

我也试过了

ocamlc -c mysqleventon.ml unix.cma mysql.cma
Run Code Online (Sandbox Code Playgroud)

所有这些都产生了同样的信息

File "mysqleventon.ml", line 1, characters 0-1:
Error: Syntax error
Run Code Online (Sandbox Code Playgroud)

然后我试图删除"#load",所以代码就是这样

let db = Mysql.quick_connect
  ~user:"username"
  ~password:"userpassword"
  ~database:"databasename"();;
let sql =
    "SET GLOBAL EVENT_SCHEDULER=1;"
    in
    (Mysql.exec db sql);;
Run Code Online (Sandbox Code Playgroud)

ocamlopt结果消息

File "mysqleventon.ml", line 1, characters 9-28:
Error: …
Run Code Online (Sandbox Code Playgroud)

ocaml native compilation

10
推荐指数
1
解决办法
4542
查看次数

Visual Studio:将相关的DLL复制到目标文件夹

我意识到之前已经问过这个问题 - 但是没有一个答案适用于我的具体案例:

  • 我有一个包含本机C++ EXE项目的解决方案,该项目依赖于40多个本机C++ DLL项目(在同一解决方案中).

  • EXE项目具有通常的调试,发布(和配置文件)配置,但由于它们使用相同的源代码库来构建三个不同的应用程序(例如A1,A2A3).此外,它以x32和x64为目标,因此总共有3 x 3 x 2 = 18个项目配置.

  • DLL项目由所有三个目标应用程序共享,因此只有3个(调试,发布,配置文件)时间2(x32,x64)= 6个配置.

  • 由于EXE项目依赖于DLL,因此无论何时修改,它都需要将DLL项目的相关输出复制到其目标文件夹(或其子文件夹).

你会如何处理DLL的更新?

  • 每个DLL项目中的构建后操作都不起作用(因为)它必须将DLL复制到A1,A2A3的相关输出文件夹.输出文件夹中的任何更改都会导致必须修改50个DLL项目中的每个项目中的构建后操作.

  • 我目前将DLL本身作为项目项添加到EXE项目中,并配置了自定义构建工具以将其复制到输出文件夹.但这需要我添加每个DLL 6次,所以我最终得到6 x 50 = 300个DLL!

我真正需要的是类似于复制本地选项,不幸的是只能使用程序集.您是否建议简化此构建设置?

build-process native visual-studio-2010

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

为什么在android上重定向stdout/stderr不起作用?

我下载了SDL 1.3并在我的Android 2.2设备上与OpenGL ES一起测试了它.它工作正常,但我没有得到printf呼叫的输出.我尝试了android开发者页面中提到的下面的命令,但是DDMS在Eclipse中都没有adb logcat报告程序使用的字符串printf.我确保过滤stdout标签.

$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start
Run Code Online (Sandbox Code Playgroud)

我错过了什么或做错了什么?

android native stdout android-ndk

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

如何为Android设备编写死的简单本机SERVER程序(不是应用程序)?

首先,我相信,这不是一个重复的问题.我不想用NDK编写本机应用程序,我只想将Android设备用作廉价的Linux 服务器.在此上下文中,服务器表示没有UI的程序.此外,服务器是用裸C++编写的,但根本不使用任何库,所以这就是为什么这个问题与其他问题不同.

故事

我们为Linux编写了一个小型服务器,它有一个webserver接口,所以你用一个vanilla浏览器连接它,你可以玩它.我们已将其编译为Linux/x86,Linux/ARM(GuruPlug),Linux/PPC(某种NAS)和Mac OS X Darwin平台.

Linux/ARM版本在我的PalmPré智能手机上运行良好.我刚刚将可执行文件复制到我的手机上(在webOS场景中,没有像越狱这样的东西,有一个官方的"开发者模式",如果你通过输入一个密钥组合激活,你可以用ssh登录你的手机或使用本地ssh应用程序).因此,即使是最小的Linux设备,我们的小型服务器程序(守护程序,可能会说)也在运行.(将千兆级桌面计算机的浏览器连接到智能手机服务器时,这很有趣.)

服务器程序设计为即使在最小的Linux上运行(正如我所说,它运行在NAS,路由器,智能手机上),它只需要STDLIB和PTHREADS.

这个问题

在Android设备上运行简单的服务器程序的直接方法是什么?

  • 我们还没有Android设备.但我认为,任何基于ARM的都可以.服务器的内存占用空间很小,没问题.
  • 我假设,设备必须是root用户才能将可执行文件复制到它并运行.
  • 我不想在设备上安装全新的Linux.它应该继续运行Android,而我们的服务器在后台运行.对于Dalvik而言足够的Linux发行版对我们的服务器来说已经足够了,我很确定.
  • 服务器不应该使用外部设备(USB,触摸屏,音频,摄像头,麦克风 - 谢谢,而不是)仅用于网络服务器的端口(例如8080),这不是由Android分配的.
  • 我有ARM GCC工具链,它的安装不是问题的一部分(除非有技巧).
  • 程序的安装应该是手动的(scp,无论如何).此外,我不想制作包或任何自动部署.
  • 启动服务器程序的问题是另一个问题,我们现在忽略了.

所以,我想用Andrid设备(手机,平板电脑)做同样的事情,就像我在我的webOS设备上做的那样:复制服务器程序并运行它.计算机就是这样,运行程序,不是吗?;)

linux android native pthreads

10
推荐指数
2
解决办法
844
查看次数

C++在本机代码中声明托管变量

我有一个.NET表单,以及我的Visual Studio中的本机代码.问题是:我不能在我的本机代码中声明我的.NET表单的全局实例,如下所示:

Editor^ maineditor;
Run Code Online (Sandbox Code Playgroud)

它给了我这个问题:

error C3145: 'EditorEntry' : global or static variable may not have managed type 'Cube3D::Editor ^'
Run Code Online (Sandbox Code Playgroud)

variables global native managed visual-c++

10
推荐指数
2
解决办法
9696
查看次数

是否可以使用NDK创建UI元素? - Android文档中缺少规范

在阅读相关文档之后,如果我只使用NDK编译的C++/C代码就可以创建用于获取用户输入的按钮或其他UI元素之类的内容.

当我想处理需要保持关注的"窗口"或活动时没有问题,但我不知道如何构建具有回调和用户输入元素的UI.

奇怪的是,有一个窗口框架,但没有任何UI元素回调的痕迹.

我可以使用NDK构建触摸按钮或虚拟游戏手柄吗?


我很欣赏我们的努力和事实,我们越来越接近我的观点,但显然我并没有解释自己足够好.

我在这里找到了这张图片 在此输入图像描述

现在我的问题和这个问题的焦点是:

假设我可以把和得出这样的虚拟摇杆,我怎么能只检测运动并有一个回调像Joystick.onUpJoystick.onDownAndroid和仅使用NDK?

如果NDK没有这种回调,我应该每次检测[x,y]位置,将其与我操纵杆的位置进行比较,存储前一个位置,比较前一个位置和下一个位置得到方向?

由于传感器以非常快的速度抛出事件,我认为仅考虑原始的X,Y耦合,我自己构建这个将最终导致一个非常低效的控制系统,因为它不会在适当的操作系统级别进行优化传感器呼叫.

根据NativeActivity示例,还不清楚如何处理多个触摸点,例如我如何同时处理2个触摸事件?

只需考虑上面的图像,并考虑只有1个触点的x,y坐标,以及如何以NDK支持的有效方式解决这个问题.

谢谢.

user-interface android native android-ndk native-activity

10
推荐指数
1
解决办法
8856
查看次数

catch块在c ++本机库中不起作用

我正在用c ++编写一个java本机库,并在本机lib本身中使用异常处理,但是一旦抛出异常,库就会崩溃.这是我的简单测试程序,当我从Java测试中调用它时,它会在抛出异常时立即崩溃.catch块无法正常工作.我想念的任何想法.谢谢.

#include "Test.h"
#include <iostream>

JNIEXPORT void JNICALL Java_Test_helloWorld(JNIEnv *, jobject)
{
    std::cout<<"Hello World";
    try {
        throw 1;
    }
    catch(int )
    {
        std::cout<<" catch int block"<<std::endl;
    }
    catch(...)
    {
        std::cout<<" catch block"<<std::endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

编译和链接:

g++ -m64 -fPIC -fexceptions -c test.cpp
g++ -shared -m64 -Wl,-soname,libtest.so -Wl,-shared-libgcc test.o -o libtest.so

$ java  -d64 -Djava.library.path=/home/vkumar/projects/test -cp $CLASSPATH Test
terminate called after throwing an instance of 'int'
terminate called recursively
Hello World^CAbort (core dumped)
Run Code Online (Sandbox Code Playgroud)

c++ java java-native-interface native exception

10
推荐指数
1
解决办法
661
查看次数

如何确定哪些DLL依赖项无法在Windows应用商店/通用应用中加载?

运行我正在处理的UWP项目时,我收到以下对话框.

"无法激活Windows应用商店应用'MyAppsMangledName'.'MyExeName'进程已启动,但激活请求失败,错误为'应用未启动'."

Visual Studio输出具有以下内容.

线程0x3d4c已退出,代码为-1073741515(0xc0000135).线程0x3b50已退出,代码为-1073741515(0xc0000135).程序'MyExeName'已退出,代码为-1073741515(0xc0000135)'未找到依赖的dll'.

事件查看器有3个事件,基本上以3种不同的方式重新显示弹出对话框,而不是其他任何方式.

在启动期间运行进程监视器显示我已成功加载了许多dll,但除了一些NAMENOTFOUND事件之外没有任何指示失败,遗憾的是这些事件未显示未找到的名称.

在Win32中,一个有用的对话框通常指示无法加载哪个dll.当然,使用.Net应用程序,融合日志可以非常直接地跟踪.但是对于Store/UWP应用程序,我似乎无法找到一种很好的方法来追踪违规依赖.

dll native visual-c++ windows-store-apps win-universal-app

10
推荐指数
1
解决办法
4898
查看次数

iOS等效的iOS ActionSheet

iOS SDK中UIActionSheet的Android等价是什么?我正在研究React-Native项目,并且需要尽可能保持本机控件的使用.我没有遇到使用相应的plartform'动作表'的npm包或其他包.他们似乎都使用iOS中的原生动作表,以及Android的iOS动作表的javascript模拟(这使得它在Android上非原生).如果我能知道android显示哪个iOS显示动作表,那么我可以使用适用于Android的RN Android组件和iOS的动作表.我希望这是一个明确的问题.

android native uiactionsheet ios react-native

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