import AlphService from './AlphService';
export default class MyClass extends React.Component {
alphService;
constructor(props) {
super(props);
alphService = new AlphService();
this.state = alphService.getState();
}
componentWillMount() {
this.play(this.state.sound);
}
play(source) {
console.log(source);
Audio.setIsEnabledAsync(true);
const sound = new Audio.Sound();
const play_sound = (async () => {
await sound.loadAsync(require(source)); //Error Here
await sound.playAsync();
})();
}
}
АльфСервис.js
export default class alphService {
stateObj = {
sound: ""
};
getState(){
this.stateObj.sound = "../assets/sounds/c.mp3";
return this.stateObj;
}
}
ОШИБКА: компоненты/Alphabet.js: неверный вызов в строке 51: требуется (источник)
а также попробуйте вернуть объект require(soundPathVar)
из метода getState()
и удалить требуемый из play()
, затем та же ошибка.
Я новичок в React Native и хочу попробовать создать путь к динамическому звуковому файлу. Так что не могли бы вы помочь мне, если я делаю неправильно. Заранее спасибо.