Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC查看Android平板电脑上的图像和视频_C#_Android_Asp.net Mvc - Fatal编程技术网

C# MVC查看Android平板电脑上的图像和视频

C# MVC查看Android平板电脑上的图像和视频,c#,android,asp.net-mvc,C#,Android,Asp.net Mvc,我一直在使用MVC构建一个生产级应用程序,最近添加了一个WebRTC GetUserMedia()模块,允许用户捕获图片和视频。照片拍得很好。如果你不移动相机,视频也不会太糟糕,但只要你像平移一样移动相机。。。即使移动速度很慢,视频质量也会很快下降。这对于捕捉为QA设计的生产级镜头是行不通的 我试图研究第三方工具,以便我可以在本地拍摄照片和视频。。。但我发现的所有东西似乎都是旧文章和插件,根据我的判断,它们的最终输出最终变成了GetUserMedia()。我在头脑风暴中想出了一些想法,比如: 使

我一直在使用MVC构建一个生产级应用程序,最近添加了一个WebRTC GetUserMedia()模块,允许用户捕获图片和视频。照片拍得很好。如果你不移动相机,视频也不会太糟糕,但只要你像平移一样移动相机。。。即使移动速度很慢,视频质量也会很快下降。这对于捕捉为QA设计的生产级镜头是行不通的

我试图研究第三方工具,以便我可以在本地拍摄照片和视频。。。但我发现的所有东西似乎都是旧文章和插件,根据我的判断,它们的最终输出最终变成了GetUserMedia()。我在头脑风暴中想出了一些想法,比如:

  • 使用Electron.js。然而,在我的简短研究中,开发者似乎也在指向WebRTC?他们不是使用Electron访问PhoneGap等设备功能的本机API吗

  • 我的第二个想法,我认为是最好的,就是跳过一切,只使用设备摄像头应用程序来拍照和录像。但为了让它按我需要的方式工作,我需要访问本机设备默认图像/视频文件夹的路径

  • 我不熟悉如何访问Android平板电脑上的文件夹。是否有一个C#函数,如:

    String GalleryPath = Environment.GetFolderPath(Environment.SpecialFolder.MyMedia);
    

    即使有这样的方法,在安卓平板电脑上也可以吗?是否可以硬编码到本地移动设备的路径?如果是这样,这将如何实现?

    以下是从Android获取文件夹的示例代码:

    File SAVE_DIR = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); 
    
    可以在移动设备上硬编码路径吗?对与C#类似,但不是:

    “C:\Programs\Etc”

    看起来像


    “/data/app/{appname}/{folders related to app}”

    这是我尝试集成移动设备摄像头的第一个项目,因此这是一次学习体验。事实上,我并没有使用我授予的例子,因为我提出了一个完全简单的方法来实现我试图实现的总体目标。我只是把这篇文章发给其他人,以避免犯我犯过的同样的错误。我给出了另一个答案,因为它让我知道这是可能的。还需要注意的是,现在有多个新的(至少对我来说是新的)枚举可用于定位这些目录。。。我想他们也可以在Android平台上工作,但我没有机会测试它。在这种情况下,我会使用
    CommonPictures
    CommonVideos
    枚举来完成我所寻找的内容

    我使用的内容:我的想法是,我不使用WebRTC从浏览器拍摄照片和视频,而是使用设备摄像头,然后从设备媒体目录处理我应用程序中的照片和视频。。。这就是为什么我要寻找一种方法来定位目录。一旦我发现这是可以做到的,我实际上已经开始寻找从C#打开设备摄像头的方法,当我遇到这个改变了我整个方法的方法时。我在这篇文章中明白了这一点,因为他有来自移动设备的移动屏幕截图!最后,我用一行HTML完成了我想要的大部分内容:


    在我的研究中,我多次遇到这个问题,事实上我自己也多次使用这个元素将文件上传到我的ASP.Net应用程序中。但我总是在桌面计算机上使用这个元素,在桌面计算机中它激活“打开文件”对话框。我不知道,从移动设备上,它可以自动打开设备摄像头,并允许您从设备摄像头拍摄照片和视频。在研究如何从web应用程序中拍摄照片和视频时,您所读到的全部内容都是通过WebRTC MediaCapture直接从浏览器中进行拍摄,因为这是块上的新孩子,而且非常流行。但新的并不总是最好的,我觉得在大多数情况下,如果我试图从桌面上拍摄照片和视频,我只会使用MediaCapture。。。我不会将其用于移动设备。

    不确定您的第三方问题,但下面是从Android获取文件夹的示例代码:File SAVE_DIR=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);可以在移动设备上硬编码路径吗?对与C#类似,但它看起来类似于“/data/app/{appname}/{与app}相关的文件夹”,而不是“C:\Programs\Etc”,Wow注释没有格式。一点也不容易阅读,但如果你习惯了C,那么Java很容易学习,因为它非常相似。@C.Carter Beautiful,这正是我想要的!请提供一个答案,以便我可以奖励它。我认为这应该是可能的,但担心可能不会。几年前,我在Windows 8天的时候创建了一个RTC Windows应用商店应用程序,还记得我对本地文件系统的限制感到沮丧,不知道它是否是移动设备。你也可以使用Xamarin,它允许你为Android编写C代码。更高版本使用.Net标准,这意味着您可以相对轻松地编写跨平台代码库。