当前位置: 首页 > 知识库问答 >
问题:

尝试拍摄视频时,Xamarin.Forms iOS崩溃。无法调试

孟浩然
2023-03-14

我想用montemagno库制作一个视频:

 private async void CreateVideo()
        {
            await CrossMedia.Current.Initialize();

            if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
            {
                DisplayAlert("No Camera", ":( No camera available.", "OK");
                return;
            }

            videoFile = await CrossMedia.Current.TakeVideoAsync(new Plugin.Media.Abstractions.StoreVideoOptions
            {
                DesiredLength = TimeSpan.FromSeconds(Constants.VIDEOLENGTH),
                Quality = VideoQuality.Low,                
                CompressionQuality = 0
            });            

            if (videoFile == null)
                return;


            //await DisplayAlert("File Location", videoFile.Path, "OK");
            btn_delVideo.IsVisible = true;
            grid_makeVideo.IsVisible = false;

            videoStream = Converters.StreamToByteArray(videoFile.GetStream());

            isVideoSet = true;
            bx_reset.IsVisible = false;
            btn_delVideo.IsVisible = true;


            await CrossMediaManager.Current.Play(videoFile.Path);
        }

这段代码在Android上运行得非常好。在iOS上,它会在生产过程中崩溃。我无法调试此代码,因为它返回。模拟器没有摄像头,因此无法继续。

我试着部署到一个真正的iPhone,但协同设计总是失败,这些配置文件是世界上最糟糕的。

我知道它至少达到了显示“无相机”的程度,所以初始化功能似乎可以工作。因此,我认为问题出在TakeVideoAsync()上。

它甚至在显示任何摄像头之前就崩溃了。

我真的需要点帮助。

共有1个答案

洪哲彦
2023-03-14

确保设置了所有权限。别忘了使用麦克风;-)

 类似资料:
  • 当我运行应用程序时,它工作得很好,但是当我想调试一个变量值时,应用程序就崩溃了。下面是完整的调试日志。我不知道是什么错误来纠正它。你们能帮帮我吗?我读到了一些关于并且我禁用和启用了ADB集成,但没有帮助我。我试图清洁,重建和运行的项目再次和没有帮助我。每次我尝试开始调试时,应用程序都会崩溃。 提前谢谢!!

  • 当我尝试连接Android Studio调试器时,我的一些应用程序崩溃,然后我收到以下错误: 我试着重启Windows 我正在使用最新版本的Android SDK,构建工具,。。。 此崩溃后的部分日志:

  • 我正在开发一个Android应用程序,它必须从文件中解析文本。 我的解析器中有以下方法。java类: 每当调用缓冲区时,我都会遇到问题。while循环中的readLine()方法。 我传递以下路径信息File对象是: 现在我已经看了堆栈和在线上的许多帖子,以便尝试解决这个问题,并尝试使用一些解决方案,但没有运气。这是我从错误堆栈跟踪中获得的一个片段。 我确信文件的路径是正确的,因为我在调试时检查了

  • 我正在使用下面的java代码来检查我用户的主机文件,看看他们是否阻止了我应用程序中的广告(因此,我可以弹出一个plead窗口,解释为什么我需要广告钱等等): 我用以下函数从C++调用它: #01 pc 00000000000484b3/system/lib/libc.so(pthread_kill+34) #02 pc 000000000001dd89/system/lib/libc.so(__l

  • 主要活动 碎片 这是一个简单对话框的代码。 这里有一个我从中学习的链接。如果我只需通过调用按钮创建对话框,它就可以完全正常工作。

  • 在Android Studio2.3更新(和gradle更新)之后,如果我激活了即时运行,并且我通过run或generate signed apk从Android Studio安装应用程序,它就可以正常工作。 如果手动安装调试apk,它在打开时立即崩溃,出现。 注意:如果我移除对文件提供程序的引用,类not found将成为主要活动。这个问题是在build-->output-->apk文件夹中生成