我想在android中创建自定义相机应用。我有一个使用两个片段的活动。一个片段用于相机,另一个片段用于显示所拍摄的图片或视频。活动开始时,它将加载摄像机片段。在摄像机预览中,有一个用于录制视频的按钮。长按按钮开始录制,长按结束后视频录制停止,文件发送到显示视频的片段。换句话说,在长按按钮结束时,我用显示结果的新片段替换了相机片段。在相机片段的onPause暂停中,我停止了cameradevice,但是在片段之间来回移动之后,我根本无法使用相机。反复往复后,手机中没有相机应用程序无法正常工作,因此必须重新启动手机。
这些是我的相机片段的一些代码
struct Example: Codable, Comparable {
static func < (lhs: Example, rhs: Example) -> Bool {
return lhs.value1 < rhs.value1
}
// Variables
var value1: Int
var value2: Int
// Init
init(_ value1: Int, _ value2: Int) {
self.value1 = value1
self.value2 = value2
}
}
let array2 = [Example(1, 4), Example(2,3)]
print(array2.max()?.value1)