MVC Просмотр изображений и видео, расположенных на планшете Android - PullRequest
0 голосов
/ 26 июня 2018

Я создавал приложение производственного уровня, используя MVC, и недавно добавил модуль WebRTC GetUserMedia (), который позволяет пользователям захватывать изображения и видео.Картинки получаются довольно хорошими.Видео не так уж и плохо, если вы не перемещаете камеру, но как только вы перемещаете камеру, как в кастрюле ... даже если ее перемещать медленно, качество видео очень быстро снижается.Это не сработает для захвата видеоряда производственного уровня, предназначенного для QA.

Я пытался исследовать сторонние инструменты там, где я могу делать снимки и видео изначально ... но все, что я нашел, кажетсябыть старыми статьями и плагинами, конечный результат которых в конечном итоге стал GetUserMedia () из того, что я могу определить.Я обдумывал некоторые идеи, такие как:

  1. Использование Electron.js.Однако в моем кратком исследовании кажется, что разработчики, похоже, тоже указывают на WebRTC?Разве это не собственный API для доступа к функциям устройства, таким как PhoneGap, с использованием Electron?

  2. Моя вторая идея, которую я считаю лучшей, - это пропустить все и просто использовать приложение камеры устройства, чтобы взятькартинки и видео.Но для того, чтобы это работало так, как мне нужно, мне нужно получить доступ к пути к папке с изображениями / видео по умолчанию на собственных устройствах.

Я не знаком с тем, как получить доступ кпапка на планшете Android.Существует ли функция C #, например:

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

Даже если бы существовал такой метод, он бы работал на планшете Android?Можно ли жестко закодировать путь к локальному мобильному устройству?Если так, как это будет сделано?

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Это был первый проект, в котором я пытался интегрировать камеру для мобильных устройств, поэтому это был опыт обучения.Я на самом деле не использовал пример, который я получил, поскольку придумал более простой подход к тому, чего я пытался достичь в целом.Я просто публикую это для других, чтобы не совершать тех же ошибок, что и я.Я наградил другой ответ, потому что это позволило мне узнать, что это возможно.Также следует отметить, что Environment.SpecialFolder имеет несколько новых (по крайней мере, новых для меня) перечислений, которые теперь доступны для поиска этих каталогов ... Я думаю, что они будут работать и на платформе Android, но яне было возможности проверить это.В этом случае я бы использовал перечисления CommonPictures и CommonVideos, чтобы выполнить то, что я искал.

Что я использовал: Моя идея состояла в том, чтобы вместо того, чтобы снимать фотографии и видео из браузера с помощью WebRTC, я просто использовал камеру устройства, а затем обрабатывал изображения и видео из своего приложения изкаталог устройств media ... вот почему я искал способ найти каталог для начала.Когда я обнаружил, что это можно сделать, я начал искать способ открывать камеру устройств из C #, когда натолкнулся на эту статью , которая изменила весь мой подход.В этой статье меня осенило, потому что у него были мобильные снимки экрана с мобильного устройства!В конце концов я смог выполнить почти все, что искал, с помощью одной строки HTML: <input id="CapturedMedia" name="CapturedMedia" type="file" accept="audio/*,video/*,image/*" onchange="UploadMedia()">

В своем исследовании я сталкивался с этим несколько раз, фактически я использовал элемент несколькораз загрузить файлы в мои приложения ASP.Net.Но я всегда использовал этот элемент с настольного компьютера, в котором он активирует диалог открытия файла.Я понятия не имел, что с мобильного устройства он может автоматически открывать камеру устройства и позволяет вам делать снимки и видео с камеры устройства.При изучении того, как снимать фотографии и видео из вашего веб-приложения, все, о чем вы читаете, - это делать это прямо из браузера через WebRTC MediaCapture, потому что это новый ребенок в блоке, и это все кайф.Но что нового, не всегда то, что лучше, и я чувствую, что в большинстве случаев я бы использовал MediaCapture, только если бы я пытался делать снимки и видео с рабочего стола ... Я бы не использовал его для мобильного устройства.

0 голосов
/ 26 июня 2018

Вот пример кода для получения папки с Android:

File SAVE_DIR = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); 

Можно ли жестко закодировать путь на мобильном устройстве?Да.Похож на C #, но вместо:

"C: \ Programs \ Etc"

выглядит примерно так:

"/ data / app / {appname} / {связанные папкив приложение} "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...