在下面的代码中,我的audioRecord对象没有初始化.我尝试将其移动到该onCreate方法并使其成为全局的.我已记录状态,并返回一个值1,表示可以使用.调试器表示startRecording正在未初始化的对象上调用它.它还说它无法获得音频源.
为什么我会收到这些错误?
package com.tecmark;
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import android.app.Activity;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
public class recorder extends Activity {
private Thread thread;
private boolean isRecording;
private AudioRecord recorder;
private FileOutputStream os;
private BufferedOutputStream bos;
private DataOutputStream dos;
private TextView text;
private int audioSource = MediaRecorder.AudioSource.MIC;
private int sampleRate = 22050;
private int channel = AudioFormat.CHANNEL_CONFIGURATION_MONO; …Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery的getJSON函数来发出请求并处理JSON响应.问题是我回来的反应是不正确的,我无法改变它.响应看起来像这样:
{
aNumber: 200,
someText: '\'hello\' world',
anObject: {
'foo': 'fooValue',
'bar': '10.0'
}
}
Run Code Online (Sandbox Code Playgroud)
要成为有效的JSON,它应该如下所示:
{
"aNumber": 200,
"someText": "'hello' world",
"anObject": {
"foo": "fooValue",
"bar": "10.0"
}
}
Run Code Online (Sandbox Code Playgroud)
我想将返回的文本更改为有效的JSON对象.我已经使用javascript替换函数将单引号转换为双引号并将转义的单引号转换为单引号,但现在我仍然坚持找出在键值附近添加引号的最佳方法.例如,我如何将foo:"fooValue"更改为"foo":"fooValue"?是否有正则表达式可以使这很容易?
提前致谢!
希望有人可以向我澄清这一点......我正在制作一个简单的视频播放器应用程序,播放存储在手机上的视频片段.
我见过的所有示例都使用MediaStore.Video.Media.EXTERNAL_CONTENT_URI内容Uri获取视频,类似于
cursor = resolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, cols, whereClause, null, sortOrder);
Run Code Online (Sandbox Code Playgroud)
但它不会将列表限制为只存储在SD卡上的文件吗?
较新的Android手机拥有大量内部存储器 - 例如,三星Galaxy S通常配备16Gb的内部存储器和2Gb SD卡.
我应该使用外部内容uri和内部内容扫描mediastore两次吗?
我再次看到了10个音频和视频播放器的例子,它们都只使用外部.
即使是已检查的股票音乐播放器的源代码,它也只能从外部卡中提取.
在SqlServer中,我们可以使用NVarchar(MAX),但这在sqlite中是不可能的.我可以为Nvarchar(?)提供的最大大小是多少?
以下函数必须将一条线分成2行或更多行,每行比s短.
char **splitline(FILE *fp, int s)
{
char **l;
char c;
int ccounter;
int lcounter;
c = fgetc(fp);
if (c == EOF)
{
return NULL;
}
lcounter=0;
l = malloc(sizeof(char **));
l[lcounter] = malloc((SIZE+2)*sizeof(char));
ccounter = 0;
while (c != EOF && c != '\n')
{
l[lcounter][ccounter] = c;
ccounter++;
c = fgetc(fp);
if (ccounter == SIZE)
{
l[lcounter][ccounter] = '\n';
ccounter++;
l[lcounter][ccounter] = '\0';
realloc(l, (lcounter+2) * sizeof(char **));
lcounter++;
l[lcounter] = malloc((SIZE+2) * sizeof(char));
ccounter = 0;
} …Run Code Online (Sandbox Code Playgroud) 我有一个字符串列表:
cards = ['2S', '8D', '8C', '4C', 'TS', '9S', '9D', '9C', 'AC', '3D']
Run Code Online (Sandbox Code Playgroud)
以及我想要显示卡片的顺序:
CARD_ORDER = ['2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q', 'K', 'A']
Run Code Online (Sandbox Code Playgroud)
这就是我试图订购列表的方式:
sorted(cards, lambda x,y: CARD_ORDER.index(x[0]) >= CARD_ORDER.index(y[0]) )
Run Code Online (Sandbox Code Playgroud)
不幸的是,这似乎不起作用....
或者更确切地说,列表保持完全相同,sorted(cards)工作正常.
有任何想法吗?
我想知道如何使用具有特定客户区大小的 Win32 API创建窗口.
当尝试使用以下代码创建窗口时,整个窗口为640x480,窗口的chrome占用了一些客户区域:
HWND hWnd;
WNDCLASSEX WndClsEx;
ZeroMemory(&WndClsEx, sizeof(WNDCLASSEX));
WndClsEx.cbSize = sizeof(WNDCLASSEX);
WndClsEx.style = CS_HREDRAW | CS_VREDRAW;
WndClsEx.lpfnWndProc = DefWindowProc;
WndClsEx.cbClsExtra = 0;
WndClsEx.cbWndExtra = 0;
WndClsEx.hIcon = LoadIcon(NULL, IDI_APPLICATION);
WndClsEx.hCursor = LoadCursor(NULL, IDC_ARROW);
WndClsEx.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
WndClsEx.lpszMenuName = NULL;
WndClsEx.lpszClassName = TEXT("Title");
WndClsEx.hInstance = hInstance;
WndClsEx.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
RegisterClassEx(&WndClsEx);
hWnd = CreateWindowEx( NULL,
TEXT("Title"),
TEXT("Title"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
640,
480,
NULL,
NULL,
hInstance,
NULL);
Run Code Online (Sandbox Code Playgroud)
假设简单的数学不能解决问题,我该如何考虑铬尺寸?
注意:我在创建窗口后使用SDL,但我猜它与窗口大小绑定并且与其大小没有区别.
我有一个显示指南针的活动,我需要知道屏幕的方向以正确旋转针.我需要区分90°和270°旋转才能正确处理.
当我旋转屏幕(至少在我的Nexus S上)时,onCreate会调用活动,例如当我从纵向模式旋转到横向模式时.当我从一个横向模式旋转到另一个横向边缘凸起时,onCreate()会被调用两次(一次用于纵向,一次用于目标横向模式).
但是,当我以底边向上旋转时,屏幕旋转180°并且onCreate不会被调用.在这种情况下会有被触发的事件吗?
有人可以用JavaScript谜语帮我吗?
请考虑以下JavaScript代码:
var a[];
for (i=0;i<10;i++)
{
a[i] = function(){alert ("I am " + i);};
}
a[5]();
Run Code Online (Sandbox Code Playgroud)
很明显,最后一行会使警报显示"我是9",而不是"我是5",因为循环i结束时值为9 for.
我希望警报打印"它应该是什么",但不改变我从数组中调用函数的方式,即 - 没有参数.
我收到的提示:尝试定义一个调用另一个函数的函数.
请帮忙!!!谢谢 :-)
我刚刚在我的Ubuntu(8.04)盒子上为nginx安装了乘客.现在"sudo /etc/init.d/nginx restart"失败,出现以下错误:
Restarting nginx: [emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use)
[emerg]: still could not bind()
nginx.
Run Code Online (Sandbox Code Playgroud)
我在安装了乘客后更新了..init.d/nginx配置指向/ opt/nginx,所以一切都会好的.
如果我用"sudo killall nginx"杀死进程并尝试启动nginx,它运行正常,但重启不起作用.