using Android.App;
using Android.Content.PM;
using Android.OS;
using AndroidX.Core.App;
using Android;
using AndroidX.Core.Content;
using Java.Util.Concurrent;
using AndroidX.Camera.Lifecycle;
using AndroidX.Camera.Core;
namespace BadClaims
{
[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
public class MainActivity : MauiAppCompatActivity
{
private string[] REQUIRED_PERMISSIONS = new[] { Manifest.Permission.Camera, Manifest.Permission.RecordAudio, Manifest.Permission.WriteExternalStorage };
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
if (allPermissionsGranted()) return;
ActivityCompat.RequestPermissions(this, new[] { Manifest.Permission.Camera, Manifest.Permission.RecordAudio, Manifest.Permission.WriteExternalStorage }, 10);
}
private IExecutorService cameraExecutor { get; set; } = null!;
private bool allPermissionsGranted() => REQUIRED_PERMISSIONS.Select(x => ContextCompat.CheckSelfPermission(BaseContext, x)).ToList().All(x => x == Permission.Granted);
protected override void OnDestroy()
{
base.OnDestroy();
cameraExecutor?.Shutdown();
}
private async void startCam() {
var cameraProviderFuture = ProcessCameraProvider.GetInstance(BaseContext);
// var x= cameraProviderFuture.Get();
// var preview = new Preview.Builder().Build().;
// cameraProviderFuture.AddListener( ,ContextCompat.GetMainExecutor(BaseContext));
}
}
}
如您所見,我嘗試了解 xamarin 我喜歡關注的是“var cameraProviderFuture”
我喜歡的是我喜歡流式傳輸到 MP4 檔案..我可以在 android 中的任何 camrea 之間進行選擇。
基本
1.) 在 android 中獲取所有 camrea 設備。
2.) 開始和停止..
3.) 使其成為一種格式,可能是 MP4 易于理解的流格式.. 4.) 去掉任何 surix 或布局
我嘗試從java轉換..
我很迷茫..
我找不到任何關于如何找到多少相機的資訊..
我喜歡使用。相機。
uj5u.com熱心網友回復:
使用Camera2需要的庫已經集成到xamarin中,可以按照原生android官方檔案使用。
Camera2官方系結庫檔案: https ://github.com/xamarin/AndroidX/tree/main/source/androidx.camera
系結庫檔案: https ://learn.microsoft.com/en-us/xamarin/android/platform/binding-java-library/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/530274.html
標籤:C#安卓xamarin
