小编Mar*_*ark的帖子

在Android上没有预览的Camera2视频录制:mp4输出文件无法完全播放

我正试图在我的三星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, …

video mp4 codec mediarecorder android-camera2

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

是否可以在gradle中为JavaCompile启用-Werror?

我使用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不受支持?

java android compiler-warnings android-gradle-plugin

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

在使用ioctl/SIOCGIFADDR/SIOCGIFCONF确定如何在Mac OS X上获取以太网接口信息时遇到问题?

您是否在使用ioctl/SIOCGIFADDR/SIOCGIFCONF了解如何在Mac OS X上获取接口信息时遇到问题?

我很难在Linux上获得能够在Mac OS X上运行的代码.

linux macos ioctl ethernet

5
推荐指数
3
解决办法
8257
查看次数

x86 Android AVD在AMD上的Linux上工作吗?

我知道你无法在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)

linux android amd android-virtual-device android-emulator

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