Я пытаюсь реализовать воспроизведение / паузу при нажатии всего видео.
const RenderItem = (props) => {
const [paused, setPaused] = useState(true);
return (
<View>
{props.is_video ? (
<>
<Video
paused={paused}
resizeMode="contain"
source={{
uri: props.mediaUrl,
}}
/>
<TouchableWithoutFeedback onPress={setPaused}>
<Text>Play Darnit!</Text>
</TouchableWithoutFeedback>
</>
) : (
<Image
resizeMode="contain"
source={{uri: props.mediaUrl}}
/>
)}
</View>
);
};
Похоже, что нажатие на текст приводит к воспроизведению видео (я слышу звук), а затем быстро появляется сообщение об ошибке после:
JSON value '{
"_dispatchInstances" = "<null>";
"_dispatchListeners" = "<null>";
"_targetInst" = "<null>";
bubbles = "<null>";
cancelable = "<null>";
defaultPrevented = "<null>";
dispatchConfig = "<null>";
eventPhase = "<null>";
isTrusted = "<null>";
nativeEvent = "<null>";
target = "<null>";
type = "<null>";
}' of type NSMutableDictionary cannot be converted to BOOL
Кроме того, просто для Отметим, что этот RenderItem визуализируется в FlatList, где есть несколько видео. Я не уверен, должен ли я также сопоставить кнопку с нужным видео? Поэтому кнопка воспроизведения не может случайно воспроизвести другое видео или воспроизвести все видео одновременно.
Почему я получаю эту ошибку?