小编Ale*_*cus的帖子

Phalcon CLI任务名称

我有MainTask.php和SomeOtherTask.php文件的文件夹任务...

如何仅运行SomeOtherTask?

要运行主要任务,我只需要编写

php cli.php

,但是我想要一些严肃的文件名而不是MainTask ...

这是我的另一项任务:

<?php
use Phalcon\Cli\Task;

class DeleteExpiredAuthTokens extends Task{

    public function mainAction()
    {
        echo "Hello world war Z";
    }
}
Run Code Online (Sandbox Code Playgroud)

php phalcon

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

计算1分钟PCM录音的大小

我想计算一分钟的录音时间。我知道sampleRate,通道的nr和位深度。

据我所知,采样率是在一秒钟内给出多少个采样。位深度是1个样本中有多少位。

所以,

  • sampleRate = 44100
  • bitDepth = 16(每个样本2个字节)
  • 频道= 2
  • 时间= 60秒

我的公式是: (44100 * (16 / 8)) * 60 =〜5 MB每分钟。

但是我缺少渠道,我不知道如何将其整合到我的公式中。我对通道的nr所了解的是,立体声录制时,每个帧由2个样本组成,单声道录制时,每个帧由1个样本组成。

请告诉我正确的公式来计算1分钟录制的大小。

java audio

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

使用拖放重新排序 ListView 中的项目

我尝试使用拖放手势对 ListView 中的项目重新排序。

In the "Drop" method I don't know how to get a reference to the "dropped" element, I only get reference to the "target drop" element.

见下文:

private void Grid_Drop(object sender, DragEventArgs e)
        {
            ReorderItem draggedElement = (e.OriginalSource as Grid).DataContext as ReorderItem;
            ReorderItem targetElement = ((Grid)sender).DataContext as ReorderItem;

            Debug.WriteLine("Dragged element is:" + draggedElement.Index);
            Debug.WriteLine("Drag target element is:" + targetElement.Index);
        }
Run Code Online (Sandbox Code Playgroud)

重新排序介于 0 和 1 索引之间。控制台索引都是 1 :(

<ListView ItemsSource="{Binding Items}" CanReorderItems="True">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <Grid Background="{Binding Color}"
                              HorizontalAlignment="Stretch"
                              VerticalAlignment="Stretch" …
Run Code Online (Sandbox Code Playgroud)

windows-store-apps uwp

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

找不到android.support.design.CoordinatorLayout类

在集成新设计库时我遇到了以下崩溃,但还没有找到解决方法:

扩展类android.support.design.CoordinatorLayout时出错

这是我的gradle文件:

android {
compileSdkVersion 23
buildToolsVersion "23.0.0"

defaultConfig {
    applicationId "xxxxxxxx"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':volley')
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:support-v4:23.0.0'
    compile 'com.android.support:recyclerview-v7:23.0.0'
    compile 'com.android.support:cardview-v7:23.0.0'
}
Run Code Online (Sandbox Code Playgroud)

...和应用程序样式:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->

    <item name="android:colorPrimary">@color/primary</item>
    <item name="android:colorPrimaryDark">@color/primary_dark</item>
    <item name="android:colorAccent">@color/accent</item>
    <item name="android:colorBackground">@android:color/white</item>
    <item name="android:windowBackground">@android:color/white</item>

    <item name="android:colorControlNormal">#cccccc</item>
</style>
Run Code Online (Sandbox Code Playgroud)

public class TabbedScreenActivity …

android android-5.0-lollipop

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

Windows docker 容器中的 ADB 设备为空

这是 docker 容器内adb devices的输出(Windows 服务器映像 - 主机也是 win 10)

PS C:\> adb devices
List of devices attached

PS C:\>
Run Code Online (Sandbox Code Playgroud)

我需要为 Xamarin 项目创建 CI,除了我需要通过 adb 在手机上安装应用程序的部分之外,所有操作均已完成。...直到现在我还没有找到从 win docker contaienr 内部使用 adb 的解决方案(对于 linux)可以选择 --privileged -v /dev/bus/usb:/dev/bus/usb,但切换到 Linux 不是一个选项(由于公司决定))

android adb docker

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

从音频PCM 16位到8位 - 获得噪音

我实现了以下算法将PCM 16位音频数据转换为8位:

if(encoding == AudioFormat.ENCODING_PCM_8BIT){
    int len = data.length;          
    data1 = new byte[len/2];
    int tempint;

    for (int k = 0, i=1; i < len; i+=2, k++) {
        tempint = ((int)data[i]) ^ 0x00000080; 
        data1[k] = (byte)tempint;
    }
    data=null;
}
Run Code Online (Sandbox Code Playgroud)

哪里data is byte[].运行此代码后,输出contains a lot of noise并告诉我,我在这里做错了.What should I do besides dropping the lower byte?

[编辑]:修改代码:

if(encoding == AudioFormat.ENCODING_PCM_8BIT){

            int len = data.length;          
            data1 = new byte[len/2];
            for (int i = 0; i < len/2; i++) { …
Run Code Online (Sandbox Code Playgroud)

java audio android pcm

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

在 android 中修剪 aac-mp4 音频(mediaCodec/extractor)

我想修剪现有的 aac-mp4 音频文件。我第一次想“修剪” 0 个字节,基本上只是为了使用 MediaCodec/MediaExtractor 复制文件。

问题:

  1. 标题是固定大小的,我可以从旧文件中复制它吗?或者它有一些关于曲目持续时间的信息,我需要更新它?如果它有固定的大小(为了知道我应该从旧文件复制多少字节)?
  2. 我应该只使用提取器的 getSampleData(ByteBuffer, offset) 和 Advance() 还是应该使用 MediaCodec 并提取样本(解码),然后使用编码器再次对它们进行编码 - 并写入编码值?

android mediaextractor android-mediacodec

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

Promotheus - 查询以获得事件增加的百分比

我有一个带有路径和状态代码的请求直方图...如果过去一小时内的错误比前一小时增加了 20%,我如何发出警报?

一个指标样本:

{instance="someIp",instance_hostname="someHost",job="someAppName",le="+Inf",method="GET",path="somePath",status_code="500"} 
Run Code Online (Sandbox Code Playgroud)

我应该依赖速率函数吗?就像是:

rate(http_request_duration_seconds{job="someProject", status_code="500"}[60m])
Run Code Online (Sandbox Code Playgroud)

prometheus

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

Java - 从短到字节 [2] 使用 LITTLE_ENDIAN

我在尝试将短值转换为字节 [2] 时遇到了一些问题。我正在使用它对某些音频数据缓冲区进行一些转换(将增益应用于缓冲区)。首先,我像这样加载音频缓冲区:

mRecorder.read(buffer, 0, buffer.length);
Run Code Online (Sandbox Code Playgroud)

缓冲区在哪里

private byte[] buffer;
Run Code Online (Sandbox Code Playgroud)

然后,我得到了样本(录音的样本大小为 16 位),如下所示:

short sample = getShort(buffer[i*2], buffer[i*2+1]);
Run Code Online (Sandbox Code Playgroud)

getShort 定义如下:

/* 
 * 
 * Converts a byte[2] to a short, in LITTLE_ENDIAN format
 * 
 */
private short getShort(byte argB1, byte argB2)
{
    return (short)(argB1 | (argB2 << 8));
}
Run Code Online (Sandbox Code Playgroud)

然后我对样本应用增益:

sample *= rGain;
Run Code Online (Sandbox Code Playgroud)

在此之后,我尝试从乘法样本中取回字节数组:

byte[] a = getByteFromShort(sample);
Run Code Online (Sandbox Code Playgroud)

但这失败了,因为即使增益为1,声音也有很多噪音。

下面是 getByteFromShort 方法定义:

    private byte[] getByteFromShort(short x){
//variant 1 - noise
    byte[] a = new byte[2];
    a[0] = (byte)(x & 0xff);
    a[1] …
Run Code Online (Sandbox Code Playgroud)

java audio bytearray audio-recording

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

android - 以编程方式获取AMR音频文件的持续时间

有谁知道如何获得AMR文件的持续时间?真诚地,我不知道很多关于AMR编码的事情.

mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
Run Code Online (Sandbox Code Playgroud)

我希望在录制停止后获取文件的持续时间而不创建任何MediaPlayer并从中获取持续时间.对于常规的Wav文件,我只需这样做:

fileLength / byteRate
Run Code Online (Sandbox Code Playgroud)

但是对于AMR,我不知道byteRate,我不确定这是否可以,因为WAV是原始PCM数据(未压缩)并且AMR被压缩.

audio android wav amr

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