我正在使用react-native-sound模块,我可以播放声音大约30次。如果它是Sound1 30次或多个声音都无关紧要。但在那30次之后就停止了。
重新加载并不能解决问题,通过滑动关闭应用就可以了。
如何解决此问题?
这就是我使用声音的方式:
import Sound from 'react-native-sound';
render() {
let buttonClickSound = new Sound('button.mp3', Sound.MAIN_BUNDLE);
_onClick = () => {
buttonClickSound.play()
}
}
无法想象声音是否完美无缺。
答案 0 :(得分:0)
问题出现了,因为我创建的实例太多了。为了解决这个问题,我将我的音乐库放在Redux store
中。
所以我所要做的就是把它放在我的减速器的初始状态:
import * as types from '../actions/actionTypes';
import Sound from 'react-native-sound';
const initialState = {
backgroundMusic: false,
buttonClick: new Sound('button.mp3', Sound.MAIN_BUNDLE),
};
export default function reducer(state = initialState, action = {}) {
switch (action.type) {
case types.TOGGLE_BACKGROUND_MUSIC:
return {
...state,
backgroundMusic: !state.backgroundMusic
};
default:
return state;
}
}