我的 flutter 应用程序中有一个使用 firebase 身份验证的用户管理功能。我可以使用firebase_auth的createUserWithEmailAndPassword()功能注册新用户帐户。
return await FirebaseAuth.instance.
createUserWithEmailAndPassword(email: email, password: password);
Run Code Online (Sandbox Code Playgroud)
问题是注册成功后,FirebaseAuth即使我已经登录,它也会自动将我的实例验证为新用户。
我遇到了这个答案:Firebase 踢出当前用户,但它是在 javascript 中并且有一个稍微不同的 api。
我怎样才能在飞镖中做等价的?
编辑 05/05/2018
我仍然不知道发生这种情况的原因,但显然它不会影响 Lolipop 和 Marshmallow 设备。据我测试,此错误仅出现在 Nougat 7.0 上。
我正在制作一个应用程序,可让您录制视频,然后用于进一步处理。但是,我目前在录制部分遇到了问题。
设置/开始录制的代码:
private void startRecord()
{
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setOutputFile(videoFile.getAbsolutePath());
mediaRecorder.setVideoEncodingBitRate(1000000);
mediaRecorder.setVideoFrameRate(30);
mediaRecorder.setVideoSize(videoSize.getWidth(), videoSize.getHeight());
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mediaRecorder.setOrientationHint(totalRotation);
try
{
mediaRecorder.prepare();
SurfaceTexture surfaceTexture = textureView.getSurfaceTexture();
surfaceTexture.setDefaultBufferSize(previewSize.getWidth(), previewSize.getHeight());
Surface previewSurface = new Surface(surfaceTexture);
Surface recordSurface = mediaRecorder.getSurface();
captureRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);
captureRequestBuilder.addTarget(previewSurface);
captureRequestBuilder.addTarget(recordSurface);
cameraDevice.createCaptureSession(Arrays.asList(previewSurface, recordSurface),
new CameraCaptureSession.StateCallback()
{
@Override
public void onConfigured(CameraCaptureSession session)
{
recordCaptureSession = session;
try
{
recordCaptureSession.setRepeatingRequest(captureRequestBuilder.build(), null, null);
}
catch (CameraAccessException e) {}
}
@Override
public void onConfigureFailed(CameraCaptureSession session) …Run Code Online (Sandbox Code Playgroud) 我有两个脚本,其中一个重新启动场景,另一个是倒数计时器,而不是在第一个脚本中调用重新启动场景方法。但是,它没有重新启动,即使没有错误,我也不明白为什么。
重启场景的第一个脚本:
using UnityEngine;
using UnityEngine.SceneManagement;
public class LevelComplete : MonoBehaviour
{
public void LoadNextLevel()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
}
public void Exit()
{
Application.Quit();
Debug.Log("Exit");
}
public void Restart()
{
SceneManager.LoadScene(sceneBuildIndex: 1);
Debug.Log("restart pressed");
}
}
Run Code Online (Sandbox Code Playgroud)
倒数计时器结束后应该重新启动场景的第二个脚本:
using UnityEngine;
using UnityEngine.UI;
public class TimerCounDown : MonoBehaviour {
[SerializeField] private Text uiText;
[SerializeField] private float MainTimer;
private float timer;
private string canCount;
private bool doneOnece;
public float restartDelay = 5f;
private string methName;
private void Update()
{
timer -= Time.deltaTime; …Run Code Online (Sandbox Code Playgroud)