Невозможно открыть камеру на устройстве Android - реагировать на родной

Я пытаюсь реализовать функцию потоковой передачи видео в реальном времени, используя «react-native-nodemediaclient». И столкнулся с проблемой в устройстве Android. В ios работает корректно.

Невозможно открыть камеру на устройстве Android при использовании стандартного шаблона ignite для управления архитектурой проекта. На ios работает нормально. Когда я создаю с помощью простого реагирования, он работает как на Android, так и на iOS.

"dependencies": {
    "apisauce": "^0.14.2",
    "format-json": "^1.0.3",
    "identity-obj-proxy": "^3.0.0",
    "lodash": "^4.17.11",
    "prop-types": "^15.6.1",
    "querystringify": "1.0.0",
    "ramda": "^0.26.1",
    "react": "16.6.3",
    "react-native": "0.57.8",
    "react-native-animatable": "^1.3.0",
    "react-native-config": "^0.10.0",
    "react-native-extended-stylesheet": "^0.11.1",
    "react-native-gesture-handler": "^1.0.9",
    "react-native-nodemediaclient": "^0.1.2",
    "react-native-permissions": "^1.1.1",
    "react-native-vector-icons": "6.1.0",
    "react-navigation": "^3.0.9",
    "react-navigation-redux-helpers": "^2.0.6",
    "react-redux": "^5.0.6",
    "redux": "^4.0.0",
    "redux-persist": "^5.10.0",
    "redux-saga": "^0.16.0",
    "reduxsauce": "0.7.0",
    "seamless-immutable": "^7.1.4"
  },
  "devDependencies": {
    "babel-core": "6.26.0",
    "babel-eslint": "^10.0.1",
    "babel-jest": "23.6.0",
    "babel-plugin-ignite-ignore-reactotron": "^0.3.0",
    "babel-preset-env": "^1.6.1",
    "babel-preset-react-native": "^3.0.2",
    "enzyme": "^3.2.0",
    "enzyme-adapter-react-16": "^1.1.0",
    "eslint": "^5.11.1",
    "eslint-plugin-react": "^7.12.2",
    "eslint-plugin-react-native": "^3.5.0",
    "eslint-plugin-eslint-comments": "^3.0.1",
    "eslint-plugin-jsx-a11y": "^6.1.2",
    "ignite-animatable": "^1.0.2",
    "ignite-ir-boilerplate-andross": "^2.4.1",
    "ignite-redux-persist": "^1.1.2",
    "ignite-standard": "^1.0.0",
    "ignite-vector-icons": "^1.1.1",
    "jest": "23.6.0",
    "metro-react-native-babel-preset": "0.51.1",
    "mockery": "^2.1.0",
    "react-dom": ">=16.3.3",
    "react-test-renderer": "16.6.3",
    "reactotron-react-native": "^2.1.0",
    "reactotron-redux": "^2.1.0",
    "reactotron-redux-saga": "^2.1.0"
  }

Вы давали приложению права доступа к камере?

SmoggeR_js 25.03.2019 10:33

@MtgKhaJeskai Да, я дал это правильно, используя собственные разрешения. Все еще не могу открыть камеру в андроиде.

Jaydeep Patel 25.03.2019 10:47

@JaydeepPatel ты добавил это <uses-permission android:name = "android.permission.CAMERA" /> к своему AndroidManifest.xml ?

Mohammed Alawneh 25.03.2019 11:27

@MohammedAlawneh Как я уже говорил, я правильно добавил разрешения. Кроме того, он работает правильно, когда я не использую зажигание шаблона, а просто создаю проект с помощью команды react-native.

Jaydeep Patel 25.03.2019 12:30

@HendEl-Sahli Как бы просто я ни сказал, я проверил разрешения после запуска на своем устройстве Android. И он идеально подходит для доступа к функциям камеры и звука. Но, как я сказал в предыдущем комментарии, камера не работает из-за поджига шаблона. Когда я создаю проект с помощью простой команды react-native и использую библиотеку react-native-nodemediaclient для потоковой передачи видео, камера работает отлично.

Jaydeep Patel 25.03.2019 13:06

@Jaydeep «Это было не очень просто», судя по тому, как вы описали свою проблему в теле вопроса :) ... и если вы действительно хотите избежать бесполезных комментариев ... Я предлагаю вам приложить больше усилий для улучшения своего английского :)

Hend El-Sahli 25.03.2019 13:13
0
6
252
0

Другие вопросы по теме