这是我的第一个问题,如果我错过了什么,请告诉我!
使用Android API 16的新Media Codec实现来尝试解码视频,以便我可以发送要作为纹理应用的帧(纹理部分已经完成).所以我已经提出了以下代码,并在堆栈中提供了一些帮助,但在runOutputBuffer()我outputBufIndex回来的时候-1(或者我-1在超时时提供的无限循环中)任何人都可以帮助解决这个问题,并且/或者提供任何关于去哪里的建议从那里?
感谢您的帮助,这是我的代码:
public MediaDecoder( BPRenderView bpview )
{
surface = bpview;
extractor = new MediaExtractor( );
extractor.setDataSource( filePath );
format = extractor.getTrackFormat( 0 );
mime = format.getString( MediaFormat.KEY_MIME );
createDecoder( );
runInputBuffer( );
}
public void createDecoder( )
{
codec = MediaCodec.createDecoderByType( "video/avc" );
// format =extractor.getTrackFormat( 0 );
Log.d( LOG_TAG, "Track Format: " + mime );
// format.setInteger( MediaFormat.KEY_BIT_RATE, 125000 );
// format.setInteger( MediaFormat.KEY_FRAME_RATE, 15 );
// …Run Code Online (Sandbox Code Playgroud) 由于ActionBar仅在Android 3.0及更高版本中可用,在早期的sdk版本中实现类似ActionBar的小部件有什么好方法?我希望以编程方式执行此操作而不使用main.xml,如果这有帮助的话.
我知道这对你们中的一些人来说可能是微不足道的.
我不是linux专家,我正在尝试使用git.为此,我想尝试将我的公共SSH密钥添加到~/.ssh/authorized_keys我的用户git中.
但问题是,当我使用git用户使用putty登录到我的服务器时,我无法访问任何调用的文件~/.ssh/authorized_keys.
所以我试着用root做到这一点,也许这就是解决方案,但我认为authorized_keys每个用户都有一个.
我可以看到授权的密钥,但我不想把所有东西弄得一团糟,所以我想清楚这一点.有没有办法使用我的git用户帐户并修改ssh/authorized_keys?
非常感谢!
我创建了AlertDialog使用构建器.它显示我们何时调用该show()方法.我在该对话框中有取消按钮.我可以通过单击取消按钮取消该对话框.我的问题是,一旦我取消显示对话框,我就无法再次显示对话框.它会抛出一个例外:
09-09 12:25:06.441: ERROR/AndroidRuntime(2244): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
09-09 12:25:06.441: ERROR/AndroidRuntime(2244): at android.view.ViewGroup.addViewInner(ViewGroup.java:1970)
09-09 12:25:06.441: ERROR/AndroidRuntime(2244): at android.view.ViewGroup.addView(ViewGroup.java:1865)
09-09 12:25:06.441: ERROR/AndroidRuntime(2244): at android.view.ViewGroup.addView(ViewGroup.java:1845)
09-09 12:25:06.441: ERROR/AndroidRuntime(2244): at com.android.internal.app.AlertController.setupView(AlertController.java:364)
09-09 12:25:06.441: ERROR/AndroidRuntime(2244): at com.android.internal.app.AlertController.installContent(AlertController.java:205)
09-09 12:25:06.441: ERROR/AndroidRuntime(2244): at android.app.AlertDialog.onCreate(AlertDialog.java:251)
Run Code Online (Sandbox Code Playgroud) 我想要实现的是创建一个非常小的脚本来解锁我的bitlocker驱动器,使用密码,而不是恢复密码.
有一个Microsoft命令,它是:
manage-bde -unlock D: -password
Run Code Online (Sandbox Code Playgroud)
D我的位置锁定驱动器在哪里.如果我运行此命令行,它将询问我的密码,然后驱动器已正确解锁.
起初我考虑创建一个变量来向用户请求密码,然后在上面的命令行中使用这个变量,这样脚本看起来像:
set /p pass= what is your pass
manage-bde -unlock D: -password %pass%
Run Code Online (Sandbox Code Playgroud)
问题是,-password似乎不接受任何参数,它是变量,还是密码清楚,它将失败.因此,使其工作的唯一方法似乎是自动回复密码的提示,其中包含变量中的数据.但我不知道该怎么做.我假设在manage-dbe... 后面还有一个额外的命令行要添加
我的编程技巧很弱,所以任何帮助都会受到赞赏.
我正在尝试通过阅读一些教程来学习 JavaFX,但是,我什至无法实现“helloworld”应用程序。NetBeans 说:
错误:无法找到或加载主类 helloworld.NewFXMain Java 结果:1
然后当我检查 Properties-->Libraries-->Run part 有一个警告说
损坏的参考:dist.jar
我该如何解决这个问题?
我的网页上有一个kendo网格,我正在尝试以编程方式保存网格过滤器sessionStorage,这在大多数情况下都有效.
我遇到的问题是,当我在日期列上放置一个过滤器时,当我尝试在用户导航回该页面时重新应用该过滤器时,它会在其中一个匿名函数中出错b/c该toLowerCase()方法不存在.如果我在字符串列上过滤,过滤器工作正常.我可以应用多个过滤器并将它们保存到sessionStoragevar并重新应用到网格就好了.只有日期列我才有问题.
我花了一段时间才弄清楚如何使用语法获取kendo网格过滤器:
var theKgridFilters = $("#gridList").data("kendoGrid").dataSource.filter();
Run Code Online (Sandbox Code Playgroud)
然后将它存储在sessionStoragevar中,我必须使用stringify()该对象,否则它将不会保存该var中的网格过滤器:
sessionStorage.setItem('theGridFilters', JSON.stringify(theKgridFilters));
Run Code Online (Sandbox Code Playgroud)
接下来,要在网格上重新应用过滤器,我必须将字符串转换回JSON对象b/c过滤器是具有属性的对象,所以我使用了这个:
if (sessionStorage.theGridFilters) {
gridFilter = sessionStorage.theGridFilters;
gridFilter = $.parseJSON(gridFilter);
}
Run Code Online (Sandbox Code Playgroud)
哪个应用于网格dataSource过滤器属性:
filter: gridFilter,
Run Code Online (Sandbox Code Playgroud)
当我在日期列上过滤网格时,错误将在以下行中抛出:
function anonymous(d, __f, __o) {
return (d.Last_Modified_Date.toLowerCase() == '2013-01-25t06:00:00.000z')
}
Run Code Online (Sandbox Code Playgroud)
有过滤器的字段在哪里Last_Modified_Date.我很习惯使用jQuery,JS等,而且从我读过的内容来看,anonymous()fns是动态创建的,所以我不相信我能改变它.
我在网上查了一下,有人提到要在toString()之前添加功能toLowerCase().我在调试器中尝试了它并且它工作但我不知道如何通过代码访问它来进行更改.看起来基于IE调试器的调用堆栈从kendo.web.js文件调用匿名函数.
此外,调试器中的日期字段的值如下所示:
d.Last_Modified_Date Wed Jan 25 00:00:00 CST 2013 Object, (Date)
Run Code Online (Sandbox Code Playgroud)
所以我甚至不确定它是否可以将该值等同于上述匿名fn中的字符串,即:'2013-01-25t06:00:00.000z'.
如果有人有任何见解可以解决此日期过滤器保存问题,请告知我们.这让我疯了.也许还有另一种我不知道保存网格过滤器的方法.
提前谢谢,布鲁斯!
从CAF录音开始,我需要创建一个视频文件,其中视频轨道只是空帧,音轨是这个录音文件.我知道这是一个奇怪的用例,这可能就是为什么我找不到有关如何操作的信息.我正在尝试使用AVMutableComposition,但我无法弄清楚如何让它工作.
这就是我现在所拥有的:
AVMutableComposition *composition = [AVMutableComposition composition];
/* soundFilePath is the path to the CAF audio file */
AVURLAsset *audioAsset = [[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:soundFilePath] options:nil];
CMTimeRange fullTime = CMTimeRangeMake(kCMTimeZero, [audioAsset duration]);
AVAssetTrack *sourceAudioTrack = [[audioAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0];
/* Add audio track */
AVMutableCompositionTrack *compositionAudioTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
[compositionAudioTrack insertTimeRange:fullTime ofTrack:sourceAudioTrack atTime:kCMTimeZero error:nil];
/* docsDir is defined previously as the path to where I want to save the file */
NSString *videoFilePath = [docsDir stringByAppendingPathComponent:@"video.mov"];
NSURL *videoFileURL …Run Code Online (Sandbox Code Playgroud) 我有个问题.我想在我的应用程序中使用一些与声音一起使用的功能.
我找到了示例SpeakHere,并在我的应用程序中包含此应用程序的主要部分功能.但我有3个错误:
没有用于调用'AudioSessionInitialize'的匹配函数

我该如何修复这个错误?
我添加到项目框架:coreAudio,AudioToolbox
我使用ARC.
我使用以下命令将磁盘附加到正在运行的 KVM 虚拟服务器:
virsh attach-disk vps_89 /dev/nbd31 --target vdc --driver tap
Run Code Online (Sandbox Code Playgroud)
磁盘已正确连接。但是,磁盘并未像vdc虚拟服务器内部那样附加。我知道文档说该--target参数只是给虚拟服务器一个“提示”,但我真的不敢相信没有办法强制将磁盘作为某个设备连接(至少在 Linux 上)。
我通过脚本控制我的虚拟服务器,并且我必须相信磁盘已按照我的指示连接到确切的设备。
当我使用以下命令分离磁盘时:
virsh detach-disk vps_89 --target vdc
Run Code Online (Sandbox Code Playgroud)
然后再次重新连接同一个磁盘,设备ID似乎每次都会增加,即vdc,,,等等......(完全忽略我的参数)vddvdevdf--target
有谁知道以可预测的方式将磁盘连接到 KVM 的好(且可靠)方法?