问题列表 - 第45045页

AudioRecord对象未初始化

在下面的代码中,我的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)

android android-audiorecord

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

正则表达式在javascript中的键周围添加双引号

我正在使用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"?是否有正则表达式可以使这很容易?

提前致谢!

javascript regex json

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

内部vs外部uri从mediastore获取数据

希望有人可以向我澄清这一点......我正在制作一个简单的视频播放器应用程序,播放存储在手机上的视频片段.

我见过的所有示例都使用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个音频和视频播放器的例子,它们都只使用外部.

即使是已检查的股票音乐播放器的源代码,它也只能从外部卡中提取.

android external internal mediastore

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

我们在sqlite中为nvarchar提供的最大大小是多少?

在SqlServer中,我们可以使用NVarchar(MAX),但这在sqlite中是不可能的.我可以为Nvarchar(?)提供的最大大小是多少?

sqlite nvarchar max-size

13
推荐指数
1
解决办法
7809
查看次数

这个c函数有什么问题?

以下函数必须将一条线分成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)

c

0
推荐指数
1
解决办法
217
查看次数

问题排序字符串列表 - Python

我有一个字符串列表:

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)工作正常.

有任何想法吗?

python sorting

0
推荐指数
1
解决办法
283
查看次数

WinAPI:创建一个具有指定客户区大小的窗口

我想知道如何使用具有特定客户区大小的 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,但我猜它与窗口大小绑定并且与其大小没有区别.

c++ winapi window createwindowex

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

如何检测屏幕旋转

我有一个显示指南针的活动,我需要知道屏幕的方向以正确旋转针.我需要区分90°和270°旋转才能正确处理.

当我旋转屏幕(至少在我的Nexus S上)时,onCreate会调用活动,例如当我从纵向模式旋转到横向模式时.当我从一个横向模式旋转到另一个横向边缘凸起时,onCreate()会被调用两次(一次用于纵向,一次用于目标横向模式).

但是,当我以底边向上旋转时,屏幕旋转180°并且onCreate不会被调用.在这种情况下会有被触发的事件吗?

android screen-rotation

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

JavaScript - 在函数内部保存变量而不调用函数

有人可以用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.

我希望警报打印"它应该是什么",但不改变我从数组中调用函数的方式,即 - 没有参数.

我收到的提示:尝试定义一个调用另一个函数的函数.

请帮忙!!!谢谢 :-)

javascript scope

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

安装乘客后Nginx重启命令失败

我刚刚在我的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,它运行正常,但重启不起作用.

passenger ubuntu-8.04 nginx

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