小编Ros*_*ers的帖子

android中的音频和视频录制错误

我需要在同一个文件中同时录制3gp/mp4格式的音频和视频文件.当我运行时,我的应用程序文件是创建的,videofile.3gp但视频不会记录到模拟器上的SD卡.视频是否在模拟器上录制?如果我在Android支持的设备上运行此代码,我会看到这些错误吗?

代码和错误如下:

    package com.video;
/*
 * 
 * @copy Rights
 * audio.java
 * sample code for Eminosoft Developerworks Article
 * Android developent Team
 * www.eminosoft.cm
 * 
 */


import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.provider.Settings;
import android.util.Log;
import android.view.View;
import android.widget.Button;


public class video extends Activity {

    public MediaRecorder mrec = null;
    private Button startRecording = null; …
Run Code Online (Sandbox Code Playgroud)

android video-capture audio-recording

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

使用boost :: regex_search忽略大小写

你如何使用boost::regex_searchC++中的忽略大小写标志或常量?

请发一个简单的例子.

谢谢!

c++ ignore-case boost-regex

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

什么是规范签名数字?

什么是规范有符号数字(CSD)以及如何将二进制数转换为CSD并将CSD转换回二进制数?你怎么知道,如果一个CSD的数字应该规范地选择为+,-0

math floating-point

9
推荐指数
2
解决办法
5750
查看次数

在python中,如何进行非阻塞系统调用?

在Python中,是否可以在不脱离线程的情况下进行非阻塞系统调用?即,我可以避免:

import thread
thread.start_new_thread(os.system,('cmd',))
Run Code Online (Sandbox Code Playgroud)

python

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

在linux中,如何测试程序的输出是转到实时终端还是文件?

当你使用git时,它似乎神奇地知道标准输出是通过管道还是文件与显示到控制台时.例如,如果您启用了颜色,那么就可以

git status
Run Code Online (Sandbox Code Playgroud)

它将为列出的不同类别的文件着色输出.但是,如果你这样做

git status | less
Run Code Online (Sandbox Code Playgroud)

要么

git status > status.txt
Run Code Online (Sandbox Code Playgroud)

它删除了linux颜色格式,你只能看到简单,无色的文本.

如何git检测其命令的输出是否要转发到终端?

linux terminal xterm gnome-terminal konsole

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

在Sphinx中,如何在没有大量开销的情况下创建可链接的"术语"部分?

我想创建一个定义"术语"一节,我使用这样的,每次我使用这个术语部分的条款时,链接创建方面,它指向的定义.

目前,我能想到的最好的是:

.. |flavor| replace:: `:ref:flavor`

.. _flavor:

flavor
------
blah blah blah
Run Code Online (Sandbox Code Playgroud)

然后,在我要做的其他文本中:

''' This is a usage of the word |flavor|.'''
Run Code Online (Sandbox Code Playgroud)

我发现上面的语法非常麻烦.我知道我可以使用另一层脚本或m4自动生成这种语法,但我希望有更好的方法..

restructuredtext python-sphinx

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

C++ lambda没有捕获模板中第二次扩展的变量?

我在使用@R的模板中有一些曲折的代码.Martinho Fernandes的循环技巧在一个可变参数模板中展开一些压缩参数,并在参数列表中的每个参数上调用相同的代码.

但是,似乎 lambdas没有被正确初始化,而是在functor(?)实例之间共享变量,这似乎是错误的.

鉴于此代码:

#include <iostream>
#include <functional>

template<typename... Args>
void foo(Args ... args) {
  int * bar = new int();
  *bar = 42;

  using expand_type = int[];
  expand_type{(
    args([bar]() {
        std::cerr<<std::hex;
        std::cerr<<"&bar="<<(void*)&bar<<std::endl;
        std::cerr<<"  bar="<<(void*)bar<<std::endl;
        std::cerr<<"  bar="<<*bar<<std::endl<<std::endl;
    }),
    0) ... 
  };
};

int main() {
  std::function<void(std::function<void()>)> clbk_func_invoker = [](std::function<void()> f) { f(); };
  foo(clbk_func_invoker, clbk_func_invoker);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

&bar=0x7ffd22a2b5b0
  bar=0x971c20
  bar=2a

&bar=0x7ffd22a2b5b0
  bar=0
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

所以,我相信我看到的是两个仿函数实例共享捕获变量的相同地址bar,并且在调用第一个仿函数之后,bar设置为 …

c++ lambda gcc variadic-templates c++11

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

如何在lex中使用yy_scan_string

我想在yacc的main函数中解析我给解析器的字符串.我知道这可以通过使用来完成,yy_scan_string但我不知道如何使用它.我搜索了网页和手册页,但我仍然不清楚.请帮我.

c yacc lex

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

如何根据字符串创建Perl变量名?

在Perl中,是否可以基于字符串创建全局变量?

例如,如果我有一个像这样的功能:

sub create_glob_var {
    my ($glob_var_str) = @_;
    # something like this ( but not a hash access).
    our ${$glob_var_str};
};
Run Code Online (Sandbox Code Playgroud)

我称之为:

create_glob_var( "bar" );
Run Code Online (Sandbox Code Playgroud)

我如何修改create_glob_var以实际创建一个名为的全局变量$bar

我的项目使用的是perl 5.8.5.

编辑

以下不起作用:

use strict;
BEGIN {
  sub create_glob_var {
    my ($glob_var_str) = @_;
    no strict 'refs';
    $$glob_var_str = undef;  # or whatever you want to set it to
  }

  create_glob_var("bah");
};

$bah = "blah";
Run Code Online (Sandbox Code Playgroud)

生产:

Variable "$bah" is not imported at /nfs/pdx/home/rbroger1/tmp2.pl line 12.
Global symbol "$bah" …

perl symbolic-references

7
推荐指数
1
解决办法
6818
查看次数

为什么boost regex会耗尽堆栈空间?

#include <boost/regex.hpp>
#include <string>
#include <iostream>

using namespace boost;
static const regex regexp(
        "std::vector<"
            "(std::map<"
                   "(std::pair<((\\w+)(::)?)+, (\\w+)>,?)+"
             ">,?)+"
        ">");

std::string errorMsg =
"std::vector<"
        "std::map<"
                "std::pair<Test::Test, int>,"
                "std::pair<Test::Test, int>,"
                "std::pair<Test::Test, int>"
        ">,"
        "std::map<"
                "std::pair<Test::Test, int>,"
                "std::pair<Test::Test, int>,"
                "std::pair<Test::Test, int>"
        ">"
">";
int main()
{
    smatch result;
    if(regex_match(errorMsg, result, regexp))
    {  
        for (unsigned i = 0; i < result.size(); ++i)
        {  
            std::cout << result[i] << std::endl;
        }
    }

//    std::cout << errorMsg << std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这会产生:

terminate called after throwing …
Run Code Online (Sandbox Code Playgroud)

c++ regex boost boost-regex

7
推荐指数
1
解决办法
2117
查看次数