ReactPlayerでビデオを再生した後、
navigator.getUserMediaを実行すると、何故かReactPlayerで再生していたビデオが再生されます。
(iOS+Safariの場合のみ)
なお、通常のvideoタグ等による再生では発生しませんので、ReactPlayer限定の現象です。
対応策
ReactPlayerのproperty playingにfalseを渡す。
unmountされる前に、ReactPlayerのplayingにfalseを渡す必要があります。
仮にReactPlayerがunmountされても、画面がreloadされない限り何故か情報が残存し、getUserMediaを行ったタイミングで再生されてしまいます。
なお、playingをfalseにするためにReactPlayerを保持しているコンポーネントのcomponentWillMountを使ってもダメです。
componentWillMountが呼ばれた後にrenderが走らないためです。
Componentをunmountさせる処理の前に差し込みましょう。