Я новичок в том, чтобы отреагировать Native, и я использую библиотеку Expo-Audio (от Expo SDK 50+), чтобы воспроизводить звуки в моем приложении. Воспроизведение звука отлично работает в веб-предварительном просмотре, но когда я запускаю его на Expo Go или на эмуляторе Android, звук играет только один раз-последующие нажатия кнопок не запускают звук снова.import { useAudioPlayer } from 'expo-audio';
import React, { useState } from 'react';
import { Alert, Button, Image, Modal, StyleSheet, Text, TextInput, TouchableOpacity, View } from 'react-native';
import { SafeAreaProvider, SafeAreaView } from 'react-native-safe-area-context';
const home = () => {
const [userNameModalVisibility, setUserNameModalVisibility] = useState(false);
const [settingModal, setSettingModal] = useState(false);
const [music, setMusic] = useState(true);
const [audio, setAudio] = useState(true);
const [userName, setUserName] = useState('NONE');
const musicSource = require('../assets/sounds/homebackground.wav');
const musicPlayer = useAudioPlayer(musicSource);
const settingAudio = require('../assets/sounds/settingbutton.wav');
const settingAudioPlayer = useAudioPlayer(settingAudio);
const ouchAudio = require("../assets/sounds/ouch.wav");
const ouchAudioPlayer = useAudioPlayer(ouchAudio);
const dooropenAudio = require("../assets/sounds/dooropening.wav");
const dooropenPlayer = useAudioPlayer(dooropenAudio);
const musicSetting = () => {
setMusic(!music);
music ? musicPlayer.pause() : musicPlayer.play();
}
const audioPlayer = (currentAudio: string) => {
if (currentAudio !== '' && audio) {
switch(currentAudio) {
case 'ouch':
ouchAudioPlayer.play();
break;
case 'dooropen':
dooropenPlayer.play();
break;
case 'settingButton':
settingAudioPlayer.play();
break;
}
}
}
return (
{/* simplified view content */}
audioPlayer('ouch')}>
Play Ouch Sound
);
}
export default home;
Подробнее здесь: https://stackoverflow.com/questions/796 ... react-nati
Звук играет только один раз, используя Espo-Audio в Expo Go / Android-эмулятор (React Native) ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Запись аудио с использованием экземпляра Espo-Audio не выпускает экземпляр
Anonymous » » в форуме Javascript - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-