Android 使用Camera2 API从服务录制视频

Android 使用Camera2 API从服务录制视频,android,android-service,android-camera2,Android,Android Service,Android Camera2,我在一些手机上遇到无法测试的问题(这是第一个问题) 我正在尝试构建一个可以从Camera2API进行录制的服务。但当我将应用程序发送到后台时,在某些手机上,它似乎存在我目前无法解决的问题。我只有日志,无法找出应用程序不工作的主要原因 谢谢你的帮助 编辑: 您可以在这里找到解决我的问题的实际源代码: 这是一个已经停止的POC。我真的不记得当时我是如何克服这个特殊问题的。您可以尝试: 基本上,它是一个使用Camera2进行视频捕获的包装器 添加您的build.gradle文件: 编译'com.we

我在一些手机上遇到无法测试的问题(这是第一个问题) 我正在尝试构建一个可以从Camera2API进行录制的服务。但当我将应用程序发送到后台时,在某些手机上,它似乎存在我目前无法解决的问题。我只有日志,无法找出应用程序不工作的主要原因

谢谢你的帮助

编辑: 您可以在这里找到解决我的问题的实际源代码:

这是一个已经停止的POC。我真的不记得当时我是如何克服这个特殊问题的。

您可以尝试:

基本上,它是一个使用
Camera2
进行视频捕获的包装器

添加您的
build.gradle
文件:

编译'com.wesleyelliott:camera2视频:0.0.2'

并创建一个扩展自
com.wesley.camera2.Fragment.Camera2Fragment
Fragment
,并重写方法
getTextureResource
getVideoFile

要开始录制,您必须使用方法:
startRecordingVideo()
,要停止录制,请使用方法
isRecording()
,并检查应用程序当前是否正在录制视频


我已经用过了,这是用
Camera2

录制视频的更简单的方法,我想你不能在后台使用camera服务。您应该使用前台通知将您的服务带到前台。事实上,服务中的录制适用于所有设备,但当您将应用发送到后台时,某些应用无法重新启动录制。根据日志,似乎有什么地方弄乱了媒体录制器的状态。你使用哪一版本的android?安卓8?如果您使用android 8,请在服务中添加前台通知。这里有一个例子:我已经有一个前台通知了。它应该从API 21开始工作。这一问题已在华为P9和三星GS6上重现。我无法在这些手机上调试。您的链接已断开,请更新链接。谢谢您的回答,但由于我需要在服务中录制,因此我无法使用此API。因此,使用服务录制视频的问题询问服务的使用在哪里?