我尝试使用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) 我正在尝试制作一个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中创建此表以便它可以工作?
在我的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,那将是很好的.
确切地说,BSD套接字send()函数何时返回给调用者?
在非阻塞模式下,它应该立即返回,对吗?
至于阻止模式,手册页说:
当消息不适合套接字的发送缓冲区时,send()通常会阻塞,除非套接字已置于非阻塞I/O模式.
问题:
send()如果内核发送缓冲区中有空间,则调用将始终立即返回?send()TCP和UDP 的呼叫行为和性能是否相同?如果没有,为什么不呢?我迫切需要您在解决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)
结果: …
我正在使用delphi 2010,我习惯于使用emacs.真的,我想在更多的emacs上做我的大部分编辑,vi方式,但没有走出它.反正有没有这样做?
我的同事和我刚刚发现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) 嘿所有我想找到一种方法来删除文本文件中的内容,但保留它周围的一切.
一个例子是:
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) 新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)
这是什么意思,什么可以导致它,以及应该怎么做才能解决它?
我刚刚更新到最新的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)