我正试图在我的三星Galaxy S6(支持1920x1080,大约30 fps)上从后置摄像头(面向脸部的摄像头)录制视频.如果我不需要,我不想使用任何表面进行预览,因为这只是在后台发生.
我似乎有它工作,但输出文件不能以一种实际上正确的方式播放.在我的Windows 10 PC上,Windows Media Player将显示第一帧然后播放音频,VLC将不会显示任何帧.在我的手机上,录制的文件可播放但不完全.它将保持第一帧5-8秒,然后在最后,剩余时间变为0,显示的总时间改变,然后实际视频帧开始播放.在我的Mac上(10.9.5)Quicktime不会显示视频(尽管没有错误),但Google Picasa可以完美播放.我想在我的电脑上尝试使用Picasa查看它是否在那里工作,但我无法下载谷歌Picasa,因为它已经落日了.
我尝试安装我发现的Windows编解码器包,但这并没有解决任何问题.MediaInfo v0.7.85报告了有关该文件的信息:
General Complete name : C:\...\1465655479915.mp4 Format : MPEG-4 Format profile : Base Media / Version 2 Codec ID : mp42 (isom/mp42) File size : 32.2 MiB Duration : 15s 744ms Overall bit rate : 17.1 Mbps Encoded date : UTC 2016-06-11 14:31:50 Tagged date : UTC 2016-06-11 14:31:50 com.android.version : 6.0.1 Video ID : 1 Format : AVC Format/Info : Advanced Video Codec Format profile : High@L4 Format settings, …
我使用com.android.application插件在gradle中设置了一个Android项目.我希望javac lint警告触发错误而不仅仅是警告.
以下工作适用于警告:
tasks.withType(JavaCompile).all {
options.compilerArgs.add("-Xlint:all")
}
Run Code Online (Sandbox Code Playgroud)
但是,添加-Werror:
tasks.withType(JavaCompile).all {
options.compilerArgs.add("-Xlint:all")
options.compilerArgs.add("-Werror")
}
Run Code Online (Sandbox Code Playgroud)
导致构建完全失败(不是以正确的方式):
FAILURE:构建因异常而失败.
*出了什么问题:任务执行失败':app:compileDebugJava'.
显示java.lang.NullPointerException
*尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.
建筑失败
使用--stacktrace调用gradle显示:
*异常是:org.gradle.api.tasks.TaskExecutionException:任务':app:compileDebugJava'的执行失败.在org.gradle上的org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)位于org.gradle.api.internal的org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)上的.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) .tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:
是否添加-Werror不受支持?
您是否在使用ioctl/SIOCGIFADDR/SIOCGIFCONF了解如何在Mac OS X上获取接口信息时遇到问题?
我很难在Linux上获得能够在Mac OS X上运行的代码.
我知道你无法在AMD上的Windows上运行x86映像.我试图看看我是否可以在Linux上运行它们,尽管文档暗示.我安装了Ubuntu 1704.我安装了最新的Android Studio 2.3.3.我在x86上为API 25创建了默认AVD.
我还安装了以下软件包:
cpu-checker
lib32ncurses5
lib32z1
gcc-multilib
nvidia-current
Run Code Online (Sandbox Code Playgroud)
我有AMD Phenom II 1045T:
vendor_id : AuthenticAMD
cpu family : 16
model : 10
model name : AMD Phenom(tm) II X6 1045T Processor
stepping : 0
microcode : 0x10000bf
cpu MHz : 2000.000
cache size : 512 KB
physical id : 0
siblings : 6
core id : 5
cpu cores : 6
apicid : 5
initial apicid : 5
fpu : yes
fpu_exception : yes
cpuid level : …Run Code Online (Sandbox Code Playgroud)