问题列表 - 第49984页

如何在使用MediaRecorder Class时更改帧速率

我尝试使用MediaRecorder Class录制视频.

但是我发现我没有降低视频流的帧速率.

我使用H.264作为我的视频编码器和AAC作为我的音频编码器(是的,API LEVEL 10及以上版本,AKA Android 2.3.3+支持)主要来源如下.

recorder = new MediaRecorder(); 
recorder.setPreviewDisplay(surfaceHolder.getSurface());
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//set the Output Format
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);  
//set the Video Size
recorder.setVideoSize(176,144);   
//set the Frame rate
recorder.setVideoFrameRate(15);

//Set the Video Encoder
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); 
//Set the Audio Encoder
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);          
recorder.setOutputFile(myRecAudioFile.getAbsolutePath());
recorder.prepare();
recorder.start();
Run Code Online (Sandbox Code Playgroud)

但是我收到了调试信息:

03-22 22:39:41.120: WARN/StagefrightRecorder(662): Intended video encoding frame rate (15 fps) is too small and will be set to (27 fps)
Run Code Online (Sandbox Code Playgroud)

很奇怪,我还收到一条错误消息:

03-22 22:39:41.380: ERROR/VENC_ENC(662): Bitrate 192000
Run Code Online (Sandbox Code Playgroud)

最后,我得到了一个mp4文件,其帧速率接近28fps.


我也尝试使用最低的CamcorderProfile

recorder = new MediaRecorder(); 
recorder.setPreviewDisplay(surfaceHolder.getSurface());
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

//replacement …
Run Code Online (Sandbox Code Playgroud)

android frame-rate video-streaming mediarecorder

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

mysql结构双重唯一

我正在尝试制作一个mysql表并且一直坚持制作它.

需要2列:

aid
bid
Run Code Online (Sandbox Code Playgroud)

诀窍是援助不是唯一的,投标不是唯一的,但援助投标的组合是独一无二的.

例如:

a b ok?
0 1 y
0 2 y
0 7 y
1 1 y
1 7 y
8 3 y
0 7 N - since 0 7 is already in table...
Run Code Online (Sandbox Code Playgroud)

如何在sql中创建此表以便它可以工作?

php mysql

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

如果使用路径,则不会刷新绑定

在我的MainWindow中,我有一个ObservableCollection,它显示在每个Binding的Listbox中.

如果我更新我的Collection,修改将显示在列表中.

这有效:

public ObservableCollection<double> arr = new ObservableCollection<double>();

public MainWindow()
{
            arr.Add(1.1);
            arr.Add(2.2);
            testlist.DataContext = arr;
}

private void Button_Click(object sender, RoutedEventArgs e)
{
   arr[0] += 1.0;
}
<ListBox Name="testlist" ItemsSource="{Binding}"></ListBox>
Run Code Online (Sandbox Code Playgroud)

这个版本不起作用:

public ObservableCollection<double> arr = new ObservableCollection<double>();

public MainWindow()
{
            arr.Add(1.1);
            arr.Add(2.2);
            testlist.DataContext = this;
}

private void Button_Click(object sender, RoutedEventArgs e)
{
   arr[0] += 1.0;
}
<ListBox Name="testlist" ItemsSource="{Binding Path=arr}"></ListBox>
Run Code Online (Sandbox Code Playgroud)

你能告诉我为什么吗?我想把作为DataContext给出,因为在我的对话框中还有很多其他属性要显示,如果我不必为每个单独的控件设置DataContext,那将是很好的.

.net c# wpf xaml binding

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

阻塞套接字:确切地说,"send()"何时返回?

确切地说,BSD套接字send()函数何时返回给调用者?

非阻塞模式下,它应该立即返回,对吗?

至于阻止模式,手册页说:

当消息不适合套接字的发送缓冲区时,send()通常会阻塞,除非套接字已置于非阻塞I/O模式.

问题:

  1. 这是否意味着send()如果内核发送缓冲区中有空间,则调用将始终立即返回?
  2. send()TCP和UDP 的呼叫行为和性能是否相同?如果没有,为什么不呢?

sockets udp tcp

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

如何在Windows 7中将URL参数从Java传递到本地HTML文件?

我迫切需要您在解决Windows-7问题方面的专业知识.

场景:我有一个基于框架的帮助包,设置用于上下文相关的帮助调用.Java应用程序能够通过将表示所需HTML命名锚点的标记传递给名为pophelp的HTML文件来控制帮助包打开的页面.此文件具有javascripting,它从URL末尾读取传递的标记,并将其映射到帮助包中的相应HTML文件并打开它.

问题:上述方案适用于Windows XP,但不再适用于Windows 7.

来自Java应用程序的调用机制: rundll32 url.dll,FileProtocolHandler文件://filepath/pophelp.html?标记

到目前为止的调查结果摘要:似乎url.dll不再允许在Windows 7中使用URL传递参数.参数被剥离.我也尝试使用来自Java的Desktop.getDesktop().browse()进行相同类型的调用,但它似乎也在.html之后删除了所有参数.

示例代码:

适用于Windows XP的原始呼叫 -

运行命令: rundll32 url.dll,FileProtocolHandler文件:// C:\ Program Files\App System\App-Editor-8.0.1\help\pophelp.html?TAG = callsubflow

结果:?TAG =未传递callsubflow.

使用Desktop.getDesktop()的新代码.browse() -

public static void main(String[] args) {

    String url = "file:///C:/Program Files/App System/App-Editor-8.0.1/help/pophelp.html?TAG=callsubflow";

    try {
        if (Desktop.isDesktopSupported()) {
            Desktop desktop = Desktop.getDesktop();
                  if (desktop.isSupported(Desktop.Action.BROWSE)) {
                      desktop.browse(new URI(url.replace(" ", "%20")));
            }
        }

    } catch (IOException e) {
        System.out.println("Unable to open "+url+": "+e.getMessage());

    } catch (URISyntaxException e) {
        e.printStackTrace();
    }

}
Run Code Online (Sandbox Code Playgroud)

结果: …

html java windows-7

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

Delphi中的文本导航插件

我正在使用delphi 2010,我习惯于使用emacs.真的,我想在更多的emacs上做我的大部分编辑,vi方式,但没有走出它.反正有没有这样做?

delphi vi emacs

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

.NET编译器限制添加?

我的同事和我刚刚发现vb.net代码中可以使用的参数数量似乎有限制.

对我来说很奇怪的是,这个代码将构建,但是当我运行它时,它会抛出一个InvalidProgramException,说"JIT编译器遇到内部限制".

以前有人见过这样的事吗?你能指出我为什么会这样吗?

(我在VS 2010中使用.net 4.0.我们在VS 2008中发现了这一点,结果略有不同.)

示例代码:

    Dim bigVariable As Double = 10.35
    Dim factor As Double = 1.3
    Dim hugeNumberOfArgs As Double = (bigVariable * factor) + (bigVariable * factor) +
(bigVariable * factor) + (bigVariable * factor) + (bigVariable * factor) + (bigVariable * factor) + (bigVariable * factor) +
(bigVariable * factor) + (bigVariable * factor) + (bigVariable * factor) + (bigVariable * factor) + (bigVariable * factor) +
(bigVariable * factor) + (bigVariable * factor) …
Run Code Online (Sandbox Code Playgroud)

.net vb.net jit

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

删除TXT文件中的行但保留其他所有内容

嘿所有我想找到一种方法来删除文本文件中的内容,但保留它周围的一切.

一个例子是:

SDfmifgn349234024jn4tnge0b04tnEFGm34tmn34t0egonkerglnk
318erg4nergpERGhmboergn4t34tmg054
fg94t34tskmsdglnEGgjr894ERG94mrg34tSDFS$45352ty
GGreerkg0gm4m505556g0fdg6555fbd105f1g
Run Code Online (Sandbox Code Playgroud)

并说我想删除318erg4nergpERGhmboergn4t34tmg054因此它会被保存为:

SDfmifgn349234024jn4tnge0b04tnEFGm34tmn34t0egonkerglnk
fg94t34tskmsdglnEGgjr894ERG94mrg34tSDFS$45352ty
GGreerkg0gm4m505556g0fdg6555fbd105f1g
Run Code Online (Sandbox Code Playgroud)

但我无法找到如何做到这一点!

我在下面尝试了以下代码:

    Dim dir As New DirectoryInfo(defaultNetworkDrive)

            For Each file As FileInfo In dir.GetFiles()
                If file.Extension = ".txt" Then
                    Dim ioFile As New StreamReader(defaultNetworkDrive & file.Name)

                    Dim ioLine As String ' Going to hold one line at a time
                    Dim ioLines As String ' Going to hold whole file
                    ioLine = ioFile.ReadLine
                    ioLines = ioLine

                    While Not ioLine = ""
                        ioLine = ioFile.ReadLine
                        ioLines = ioLines & vbCrLf …
Run Code Online (Sandbox Code Playgroud)

vb.net file-io visual-studio-2010

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

"错误:在MyClass类中找不到主要方法,请将主方法定义为......"

新Java程序员在尝试运行Java程序时经常会遇到这些消息.


Error: Main method not found in class MyClass, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Run Code Online (Sandbox Code Playgroud)
Error: Main method is not static in class MyClass, please define the main method as:
   public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)
Error: Main method must return a value of type void in class MyClass, please
define the main method as:
   public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)
java.lang.NoSuchMethodError: main
Exception in thread "main"
Run Code Online (Sandbox Code Playgroud)

这是什么意思,什么可以导致它,以及应该怎么做才能解决它?

java program-entry-point runtime-error nosuchmethoderror

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

Firefox 4意外退出运行Cucumber/Capybara/Webdriver

我刚刚更新到最新的Firefox(4),现在我们的Cucumber,Capybara和Webdriver测试套件在尝试启动Firefox(任何标有@javascript的东西)时都会抛出错误.

在我昨天升级到Firefox 4之前,我们的测试套件运行良好(并且完全通过).

以下是向Apple报告的问题详细信息(我在Mac上):

Process:         firefox-bin [756]
Path:            /Applications/Firefox.app/Contents/MacOS/firefox-bin
Identifier:      firefox-bin
Version:         ??? (???)
Code Type:       X86-64 (Native)
Parent Process:  ruby [656]

Interval Since Last Report:          74 sec
Crashes Since Last Report:           5
Per-App Interval Since Last Report:  0 sec
Per-App Crashes Since Last Report:   5

Date/Time:       2011-03-23 07:52:28.298 -0700
OS Version:      Mac OS X 10.5.8 (9L31a)
Report Version:  6
Anonymous UUID:  8DC774A8-BD92-4645-8720-2D39B03B36AF

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Crashed Thread:  0

Dyld Error Message:
  unknown required load …
Run Code Online (Sandbox Code Playgroud)

firefox webdriver cucumber capybara

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