小编Hal*_*far的帖子

OpenAL for CrossPlatform Development

OpenAL是一个令人困惑的项目,可以提取相关信息.是否有正式的OpenAL?什么是creativelabs控制项目?

我正在寻找一个跨平台音频库来支持IOS(iPhone,Ipads),Android,Windows和Linux.

OpenAL是否满足了这一需求?什么是OpenAL的许可证?虽然我们打算发布一些源代码,但由于许可证冲突,我们没有兴趣被强制使用.

有足够的证据表明我认为它正在Android相关链接(Android OpenAL?)以及谷歌搜索产生积极的结果.

我意识到Android已正式支持OpenSL.然而,Android似乎是目前唯一支持OpenSL的平台,因此这不是一个选项.

audio android cross-platform openal ios

11
推荐指数
1
解决办法
5105
查看次数

Android NDK OpenGL ES 2.0纹理间距

有没有办法在opengl es 2.0中使用与宽度不同的音高来设置纹理.通常我会通过使用PBO或通过glPixelStore调整GL_PACK_ROW_LENGTH来解决这个问题.但是,似乎在Android平台上都没有用于绑定缓冲区的GL_PIXEL_UNPACK_BUFFER或GL_PACK_ROW_LENGTH.

glTex(Sub)Image2D不支持此功能.

有小费吗?

android textures opengl-es pbo

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

Makefile - 从路径中删除../

我有目标文件,其路径可能如下所示:

 '../../src/foo/bar.c'
Run Code Online (Sandbox Code Playgroud)

我希望他们输出到

 'build/src/foo/bar.o'
Run Code Online (Sandbox Code Playgroud)

目前使用:

 COBJS      :=  $(notdir $(CFILES))
 COBJS      :=  $(patsubst %,$(BUILD)%.o,$(COBJS))
Run Code Online (Sandbox Code Playgroud)

我能做到

 'build/bar.o'
Run Code Online (Sandbox Code Playgroud)

如果任何两个库/项目包含相同的类名,则会出现问题.

所以问题是,如何从Make中的路径中删除多个'../'.我尝试了明显而天真的方法而没有结果.

更新,以下内容将完全匹配../../并将其替换为其余部分.这是完美的,除了它特定于../../.只需要让它匹配任意数量的../../

 COBJS      :=  $(CFILES:../../%=%)
Run Code Online (Sandbox Code Playgroud)

更新,

解决了,只有三个声誉害羞发布我自己的答案.

 COBJS      :=  $(subst ../,,$(CFILES))
Run Code Online (Sandbox Code Playgroud)

makefile

9
推荐指数
1
解决办法
9542
查看次数

JQuery Mobile Pinch仅限缩放图像

我有一个工作JQM应用程序,我想在其中显示一些图像.图像当前在他们自己的iframe中,因此它们可以与应用程序分开滚动.

我希望能够仅缩放iframe中的图像.

我意识到如果我调整以下代码片段,我可以启用捏拉缩放,但这启用了整个应用程序.

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" />
Run Code Online (Sandbox Code Playgroud)

通过删除最大比例缩放缩放返回,但一切.

有没有办法只为图像启用捏拉缩放?如果可能的话,如果将新的视口标记添加到iframe,该工作会怎样?

UPDATE

  • 将HTML注入iframe.添加了元标记,这没有帮助.

  • 尝试.extend($.mobile.zoom,{locked:false,enabled:true}); 在iframe身上,这没有做任何事.

html jquery jquery-mobile pinchzoom cordova

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

Android自定义IME使用默认的屏幕键盘

在为Android创建IME时,您需要通过覆盖许多InputMethodService方法(如onCreateInputView())来支持屏幕键盘(OSK).

有没有办法使用用户默认IME的屏幕键盘.例如,假设Android默认IME是他们的默认IME.当使用我的IME时,有一种方法可以使用Android默认IME中的OSK,而不必手动处理整个事物(包括预测等).我不想用这个IME替换屏幕键盘上的用户.

或者我可能会拉入Android默认键盘的源并使用它.

android ime on-screen-keyboard android-softkeyboard

8
推荐指数
1
解决办法
778
查看次数

Apache + HTML5视频标签 - 可能出现什么问题?

[查看更新! - 适用于Android/IOS浏览器,但没有其他地方.FireFox,Chrome,Opera,Safari都失败了.即使他们肯定是HTML5视频标签准备好了]

只需尝试使用html5标记流式传输视频.我得到的只是视频播放器控件而已.这很简单,我认为它应该工作:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Movie title</title>
</head>
<body>
<video id="movie" preload controls>
  <source src="test.mp4" />
</video>
</body>
Run Code Online (Sandbox Code Playgroud)

那么我哪里可能出错?我尝试了比这个小片段更多的东西.我尝试了其他人的例子片段.我尝试了很多视频,很多格式(mp4,flv,ogg).我试过在Chrome,Firefox,Android嵌入式浏览器,Opera,IE9中查看它.

我可以在VLC等程序中从URL流式传输文件而不会出现任何问题.

我开始认为Apache2可能是这里的问题,虽然我认为我可以从VLC流式传输URL而没有问题会建议Apache2不是问题.

任何帮助赞赏.我在这里拉头发.

更新:

  • 每当我尝试从Chrome中访问视频目录的URL时,它似乎给我这个错误:资源解释为其他但是使用MIME类型转移未定义

  • 那个错误肯定是服务器端问题,apache2一定不能在某个地方正确配置?

  • 如果我从Apache2服务器中的URL访问甚至FLV文件目录,则会给出此MIME类型未定义的错误.它是视频控件.每当我点击播放时,它都会将MIME类型定义为未定义几次.

UPDATE2:

  • 已验证我的.htaccess正在阅读中

  • 在我的.htaccess中添加了以下内容:

    AddType video/ogg .ogv

    AddType video/ogg .ogg

    AddType video/mp4 .mp4

  • 仍然无法正常工作,仍然可以在Chrome中看到MIME TYPE UNDEFINED.

UPDATE3:

  • Firefox和其他人可以毫无问题地查看URL/test.mp4,但NONE可以使视频标签正常工作.

UPDATE4:

  • Android可以让视频标记立即生效..htaccess的变化似乎解决了这个问题.然而,出于某种原因,没有一个桌面浏览器可以.

video html5 apache2 stream

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

Makefile - 将作业参数传递给子makefile

我有一个调用多个其他makefile的makefile.

我想将-j param传递给其他makefile调用.

像(make -j8)这样的东西:

 all:
     make -f libpng_linux.mk -j$(J)
Run Code Online (Sandbox Code Playgroud)

其中$(J)是-j8的值8.我绝对发誓我以前做过这件事,但我无法找到我的榜样.

$(MAKEFLAGS)似乎包含--jobserver-fds = 3,4 -j,无论-j2还是-j8

编辑:可能的解决方案

将很快发布这个答案.

这似乎是一个不用担心的解决方案.调用主makefile时包含-j8.对make的子调用应该如下所示:

 all:
      +make -f libpng_linux.mk -j$(J)
Run Code Online (Sandbox Code Playgroud)

注意make前面的"+".我注意到当我尝试并行构建时发出警告:make [1]:警告:jobserver unavailable:使用-j1.在父制定规则中添加"+".

jobs makefile

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

Makefile规则取决于目录内容的更改

使用Make是一种很好的依赖目录内容的方法.

基本上我有一些应用程序代码依赖的生成代码.如果目录的内容发生变化,则生成的代码只需要更改,不一定是在内部文件更改其内容时.因此,如果删除或添加或重命名文件,我需要运行规则.

我的第一个想法是生成一个文本文件列表的目录和差异与最后一个列表.更改意味着重新运行构建.我想我必须将generate和diff部分传递给bash脚本.

我希望以某种方式在他们的无限智慧中可能有一个更容易的解决方案.

directory dependencies makefile

6
推荐指数
2
解决办法
2941
查看次数

Eclipse 自动生成 Doxygen 注释配置

看来 Eclipse 现在已经原生支持 Doxygen 了。转到 C/C++ -> 编辑器 -> 文档工具注释:Doxygen。

然而,它似乎只作用于自动生成的 /** */ 注释。

在我们的项目中,我们使用三斜杠 /// 来生成 doxygen 注释。

似乎没有办法在 Eclipse 中配置 Doxygen 注释生成。有小费吗?是否有我们可以更改的配置文件?某种方式来强制它。

c++ eclipse doxygen

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

编译时间Hashing C++ 0x

使用GCC 4.4(通常是Android和IOS的最大可用)有一种方法可以对字符串进行编译时散列.

我们有一个资源管理器,它将字符串键映射到资源.虽然查找速度很快,但散列和字符串创建速度很慢.就像是:

 ResourcesManager::get<Texture>("someKey");
Run Code Online (Sandbox Code Playgroud)

花费大量时间分配字符串"someKey"然后散列它.

我想知道是否有一个技巧可以在编译时使用它来散列它.

c++ compiler-construction hash

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

avconv mp4到webm libvorbis缓冲区溢出

试图将一堆mp4文件转换为webm.所以我运行以下命令.我用ffmpeg尝试了一个类似的命令.

avconv -i input.mp4 -threads 8 -s 1280x720 -pre libvpx-720p -b 3900k -pass 2 -acodec libvorbis -b:a 128k -ac 2 -f webm -y output/webm
Run Code Online (Sandbox Code Playgroud)

结果是:

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2mp41
    creation_time   : 1970-01-01 00:00:00
    encoder         : Lavf52.32.0
  Duration: 00:01:02.90, start: 0.000000, bitrate: 1649 kb/s
    Stream #0.0(und): Video: mpeg4 (Simple Profile), yuv420p, 640x480 [PAR 4:3 DAR 16:9], 1492 kb/s, PAR 853:640 DAR 853:480, 23.94 fps, 30 tbr, 30 tbn, 30 tbc
    Metadata: …
Run Code Online (Sandbox Code Playgroud)

video mp4 vorbis webm avconv

4
推荐指数
1
解决办法
9206
查看次数