我需要在同一个文件中同时录制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) 你如何使用boost::regex_search
C++中的忽略大小写标志或常量?
请发一个简单的例子.
谢谢!
什么是规范有符号数字(CSD)以及如何将二进制数转换为CSD并将CSD转换回二进制数?你怎么知道,如果一个CSD的数字应该规范地选择为+
,-
或0
?
在Python中,是否可以在不脱离线程的情况下进行非阻塞系统调用?即,我可以避免:
import thread
thread.start_new_thread(os.system,('cmd',))
Run Code Online (Sandbox Code Playgroud) 当你使用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
检测其命令的输出是否要转发到终端?
我想创建一个定义"术语"一节,我使用这样的,每次我使用这个术语部分的条款时,链接创建方面,它指向的定义.
目前,我能想到的最好的是:
.. |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自动生成这种语法,但我希望有更好的方法..
我在使用@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
设置为 …
我想在yacc的main函数中解析我给解析器的字符串.我知道这可以通过使用来完成,yy_scan_string
但我不知道如何使用它.我搜索了网页和手册页,但我仍然不清楚.请帮我.
在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" …
#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)