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