Windowsプラットフォーム上でVisual Studioを使用してxamarinでビデオアプリケーションを作成しています。 私はアプリケーションをビルドしましたが、ビデオプレビューは反時計回りに90度回転しており、ビデオを録画する前に方向表示が時計回りに90度回転するように設定するのが難しいです。私のコードは:タイプSurfaceOrientationをint型に変換中にエラーが発生しました。Xamarin Android Visual Studio
namespace XamarinVideoApp
{
[Activity(Label = "XamarinVideoApp", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
MediaRecorder recorder;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
...
}
protected override void OnDestroy()
{
base.OnDestroy();
if(recorder != null)
{
...
}
}
public static void setCameraDisplayOrientation(Activity activity, int cameraId, Android.Hardware.Camera camera)
{
Android.Hardware.Camera.CameraInfo info = new Android.Hardware.Camera.CameraInfo();
Android.Hardware.Camera.GetCameraInfo(cameraId, info);
int rotation = (int) activity.WindowManager.DefaultDisplay.Rotation;
int degrees = 0;
switch(rotation)
{
case SurfaceOrientation.Rotation0: /* Shows Error here: Cannot implicitly convert type 'Android.Views.SurfaceOrientation' to 'int'. An explicit conversion exists (are you missing a cast?) */
degrees = 0;
}
}
}
}
上記switch文で述べたエラーを取り除くにはどうすればよいですか?
私はアンドロイドのスタジオで1のようにそのエラーを修正する方法regadring任意の提案を見つけることができません。 – Shahzeb