听起来大约30次然后停止

时间:2016-12-04 15:06:29

标签: android react-native

我正在使用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()
  }
}

无法想象声音是否完美无缺。

1 个答案:

答案 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;
  }
}