小编Cri*_*urf的帖子

使用MediaMuxer无法混合音频文件和视频文件?

我正在开发一个记录屏幕视频和音频的Android应用程序.
我录制了这两个文件:mp3音频文件和mp4视频文件(没有声音).

现在我想混合它们并创建一个新的mp4视频文件(带声音).从Android 4.3开始,Google建议使用MediaMuxer该类来混合流音频和视频.我多次尝试都没有成功.

MediaMuxer从Google 解决我的API 问题的任何解决方案?任何帮助将不胜感激.

audio video android mediacodec

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

缺少调试|项目的任何CPU构建配置和在Windows x64上默认为Debug | x86

我刚刚在我的盒子上重新安装了Windows 7 x64.安装成功了,整个操作系统都没有问题.我相信Windows或.NET x64存在配置问题.

症状

  1. 新项目的默认构建配置是Debug | x86.
    这感觉不对.我正在运行x64操作系统,我有理由相信,在此之前的最后三个版本中,默认的构建配置是Debug | Any CPU.
  2. 任何CPU根本不存在作为项目的构建配置,我有理由相信它应该存在.要构建任何x64,我需要为项目显式添加一个x64平台.

我认为Debug | Any CPU通常是默认配置是正确的.如果是这样,那么创建任何新项目的情况可能是什么原因?

.net visual-studio-2010 buildconfiguration windows-7-x64

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

为什么我的GridSplitter根本不起作用?

我正在将WinForms应用程序迁移到WPF.到目前为止,一切都进展顺利,除了我尝试使用GridSplitter,我无法在运行时调整大小.

为了确保它不仅仅是我的代码,我试图从LearnWPF.com 编译GridSplitter示例,它似乎也不起作用.我希望看到标准的调整大小光标,当我将鼠标悬停在分割器上时没有发生,并且据我所知,窗口中的分割器也没有其他可视化表示.

我在这里错过了什么?

<Window x:Class="UI.Test"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Test" Height="300" Width="300">
<Grid>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <StackPanel Background="#feca00" Grid.Column="0">
            <TextBlock FontSize="35" Foreground="#58290A"
               TextWrapping="Wrap">Left Hand Side</TextBlock>
        </StackPanel>
        <GridSplitter/>
        <Border CornerRadius="10" BorderBrush="#58290A"
          BorderThickness="5" Grid.Column="1">
            <TextBlock FontSize="25" Margin="20" Foreground="#FECA00"
               TextWrapping="Wrap">Right Hand Side</TextBlock>
        </Border>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

wpf xaml gridsplitter

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

模拟对象什么时候进入重放状态?

执行此代码的第二行时,Rhino Mocks会抛出一个InvalidOperationException,并显示消息"当模拟对象处于重放状态时此操作无效"

var mockScanner = MockRepository.GenerateMock<PortScanner>(null);
        mockScanner.Expect((scanner => { scanner.Scan(null, null); }));
Run Code Online (Sandbox Code Playgroud)

单步执行调试器中的代码可以看到调试器运行类中定义的方法,并且在控制离开此方法后直接发生异常.

另一个测试中的类似代码确实可以正常工作

var mockView = MockRepository.GenerateMock<IScanView>(null);
        mockView.Expect(view => { view.Close(); });
        var controller = new ScanController(mockView);
        controller.Exit();
        mockView.VerifyAllExpectations();
Run Code Online (Sandbox Code Playgroud)

我可以想到的唯一区别可能是两个测试之间的任何后果是,Exit是接口上的成员,而Scan是类中的虚拟成员

我错过了什么?

更新
进一步的探索表明,这与Rhino处理虚拟方法的方式有关.我现在正专注于对文档的研究

rhino-mocks c#-3.0

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

视力障碍者如何处理启动失败和其他低级别环境

我知道屏幕阅读器和类似的软件可以帮助盲人和视障人士在Windows或其他操作系统中使用计算机.

我很好奇在较低级别的环境中可以获得哪些支持,例如OS安装程序和BIOS设置等.

boot accessibility blindness low-level

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

是否应该将ID作为持久保存到数据库的对象的属性?

我正在为Web应用程序创建模型.这些表将ID字段作为主键.我的问题是,是否应该将ID定义为类的属性?

我对这个问题存在分歧,因为我不清楚我是否应该将该对象视为表结构的表示,或者我是否应该将该表视为持久化该对象的方法.

如果我采用前一个路由,那么ID就成了一个属性,因为它是数据库表结构的一部分,但是如果我采用后一种方法,那么ID可以被视为属于数据库的元数据,而不是严格意义上的数据库对象模型.

然后我们到达中间地带.虽然ID实际上不是我正在尝试建模的对象的一部分,但我确实意识到对象是从数据库中检索并持久保存到数据库中的,并且数据库中对象的ID对于许多操作至关重要.系统因此包含它以简化使用ID的交互可能是有利的.

我是一名独立开发人员,所以我真的很喜欢其他一些可能更有经验的观点

orm

4
推荐指数
2
解决办法
255
查看次数

是否有技术原因导致自动属性必须同时定义get和set访问器

我知道自动属性必须定义一个get和set访问器方法,我也知道这些访问器中的任何一个都可以通过访问修饰符变得不可见.

是否存在编译器满意的技术原因

public object Property { get; set; }
Run Code Online (Sandbox Code Playgroud)

但不是

public object Property { get; }
Run Code Online (Sandbox Code Playgroud)

我对此代码的理解(可能是错误的)是编译器生成一个隐藏在调用代码中的支持字段,如下所示:

private object hiddenField; //hidden by compiler.

public object Property

{

get { return hiddenField; }

set { hiddenField = value;}

}
Run Code Online (Sandbox Code Playgroud)

如果编译器可以生成它,是否有理由不能根据属性声明中setter的存在(或缺少)来省略set accessor函数.

我知道这可能是一个功能范围而不是技术限制的问题,我也自由地承认我还没有咨询过C#语言规范.

[ 更新2 ]

原谅我......我是个白痴:P,我现在看到了,谢谢大家为我的高级时刻做好准备/

c# accessor automatic-properties

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

Jquery Ajax和Json:如何检查是否未定义

我得到了这个Jquery代码:

$.ajax({
    url: "?module=gestionApplication&action=getTests&scenario="+encodeURI(scenario)+"&application="+$application,
    dataType:'json',
    success: function( data ) {
        $.each(data, function(i, item) {
            $("#tests tbody").append($tr+"<td title='"+item.DESCRIPTION+"'>"+item.ID+"</td>" +
            "<td>"+
                "Header : "+item.HEADER + '<br/>' +
                "Méthode : "+item.METHODE +  '<br/>' +
                "PostBody : "+item.POSTBODY +  '<br/>' +
                "URL : "+item.URL +  '<br/>' +
                "ParseReponse : "+item.PARSEREPONSE +  '<br/>' +
            "</td>" +
Run Code Online (Sandbox Code Playgroud)

所以我从我的服务器获得了JSON响应,但并非所有字段都已满.有时无法定义item.HEADER或item.METHODE,因此我在表格中获得"未定义"文本.问题是,我是法国人,我想要不同的文字而不是'未定义'.

那么如何测试变量是否定义?或者更好的是,如果未定义变量,是否可以将此"未定义"文本更改为不同的文本?

javascript ajax jquery json

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

大量设置代码:它是否表示存在问题以及存在哪些策略来处理它

我的项目的一部分使用COM与iTunes交互.有问题的测试的目标是验证我的对象要求iTunes API将一组轨道的所有专辑图片导出到文件.

我已经成功地编写了一个测试,可以证明我的代码正在执行此操作,但要实现这一点,我必须将iTunes实现的大部分存在,而在单元测试中可以预期thiis我关注存根的比例设置代码与执行实际测试的代码

我的问题:

  1. 事实是,有更多的存根设置代码,然后代码表示我的代码中的另一个潜在问题>
  2. 有很多设置代码,我不相信每次测试重复它是一个好主意.重构此代码的最佳方法是什么,以便此设置代码与其他需要使用存根的测试分开,但可用.

这种接缝就像之前可能会提出的问题一样,所以如果我创建了一个复制品,我会事先鼓掌

作为参考,这是我关注的完整单元测试

[Fact]
    public void Add_AddTrackCollection_AsksiTunesToExportArtForEachTrackInCollectionToAFile()
    {
        var trackCollection = MockRepository.GenerateStub<IITTrackCollection>(null);
        var track = MockRepository.GenerateStub<IITTrack>(null);
        var artworkCollection = MockRepository.GenerateStub<IITArtworkCollection>(null);
        var artwork = MockRepository.GenerateMock<IITArtwork>(null);
        var artworkCache = new ArtworkCache();
        trackCollection.Stub<IITTrackCollection, int>(collection => {return collection.Count; }).Return(5);
        trackCollection.Stub<IITTrackCollection, IITTrack>(collection => { return trackCollection[0]; }).IgnoreArguments().Return(track);
        track.Stub<IITTrack, IITArtworkCollection>(stub => { return stub.Artwork; }).Return(artworkCollection);
        artworkCollection.Stub<IITArtworkCollection, int>(collection => { return collection.Count; }).Return(1);
        artworkCollection.Stub<IITArtworkCollection, IITArtwork>(collection => { return artworkCollection[0]; }).IgnoreArguments().Return(artwork);
        artwork.Expect<IITArtwork>(stub => { stub.SaveArtworkToFile(null); }).IgnoreArguments().Repeat.Times(trackCollection.Count-1);
        artwork.Replay();
        artworkCache.Add(trackCollection);
        artwork.VerifyAllExpectations();

        //refactor all the iTunes …
Run Code Online (Sandbox Code Playgroud)

refactoring unit-testing

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

如何处理非致命错误条件

我不确定这是否重复,但如果是,请随时关闭.

背景:我有一个计时器组件用于我正在编写的支持Stop和Pause方法的游戏.有问题的非严重错误案例就是在定时器暂停时调用Pause,这不是致命的,但它不会导致方法名称隐含的状态改变

问题:
1.人们通常如何表示非致命但异常的情况?
2.在这些情况下,我真的应该抛出异常吗?考虑到暂停时暂停不会造成任何伤害,我认为这有点严厉
.我是在过度思考这个

更新:
基于响应和评论,这里是我选择采取的策略:在开发构建中会发生异常,因为我考虑了这些错误,我想抓住它们并纠正它们.我不能证明发布版本中的异常是正当的,因为这些错误不会破坏游戏状态,我不认为应用程序的用户会因为我没有正确编码而失去他们难以获得的分数

感谢您的所有回复,这对我来说非常有教育意义.

c# error-handling

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

谁负责释放图像的.bss部分中保留的内存?

如果我在图像的.BSS部分保留内存,我是否有责任在进程终止之前释放该内存,如果是这样,我该怎么做呢?

这是一些澄清的示例代码

SECTIION .text
GLOBAL _start
_start:
mov edx, buffer
movb [edx], 30h ; Initializes buffer which was reserved in .bss
...

SECTION .bss
buffer: RESB 2 ; Reserves 2 bytes in .bss section
Run Code Online (Sandbox Code Playgroud)

linux x86 assembly memory-management

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

我的java代码出了什么问题,因为它一直在回答默认答案?

有谁知道为什么当我运行这个java应用程序时,它会不断提出默认值,而不是正确的答案?

主要代码如下:

import java.util.Scanner;

public class mainClass {
public static void main(String[] args){

    Scanner scanInt = new Scanner(System.in);
    Scanner scanString = new Scanner(System.in);

    System.out.println("Calculator");
    System.out.println("Enter 1st number:");
    int x = scanInt.nextInt();

    System.out.println("Enter opperation:");
    String op = scanString.nextLine();
    System.out.println(op);

    System.out.println("Enter 2nd number:");
    int y = scanInt.nextInt();

    String ans = "The answer is: ";

    if(op == "+"){
        System.out.println(ans + methods.addition(x, y));
    }else if(op == "-"){
        System.out.println(ans + methods.subtraction(x, y));
    }else if(op == "*"){
        System.out.println(ans + methods.multiplication(x, y));
    }else if(op == "/"){
        System.out.println(ans …
Run Code Online (Sandbox Code Playgroud)

java

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

在文件名中调用Shell变量时为空,但在echo或在其他地方调用时则不是

我有4个shell变量集

remote_account="raccname"
remote_machine="server"
First_Name="firstname"
Last_Name="lastname"
Run Code Online (Sandbox Code Playgroud)

当我打电话remote_accountremote_machine在我的剧本中,他们得到了很好的使用

echo "What directory shall you choose?"
  read dir
  scp -r ~/csc60/$dir $remote_account@$remote_machine:directoryA
  exit;;
Run Code Online (Sandbox Code Playgroud)

但是当我打电话给其他两个人的时候

echo "What directory shall you choose?"
  read dir
  scp $remote_account@$remote_machine:tars/$Last_Name_$First_Name_$dir.tar.z ~/tars
  exit;;
Run Code Online (Sandbox Code Playgroud)

当我扔进去时,它会抓取tars文件tars/$dir.tar.z完全跳过它仍显示为"lastname"$Last_Name_$First_Name_echo $Last_Name

变量之间是否有一些使用"_"的规则,或者我只是遗漏了一些明显的东西?

linux variables bash shell

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