2016-12-04 9 views
0

react-native-soundモジュールを使用していて、約30回サウンドを再生できます。それが30回Sound1か複数音かどうかは関係ありません。しかし、それらの30回後にそれは停止します。サウンドが約30回再生されてから停止する

再読み込みでは修正されません。アプリをスワイプして閉じることはできません。

この問題を解決するにはどうすればよいですか?

これは私が音を使用する方法である:

import Sound from 'react-native-sound'; 


render() { 
    let buttonClickSound = new Sound('button.mp3', Sound.MAIN_BUNDLE); 

    _onClick =() => { 
    buttonClickSound.play() 
    } 
} 

は音が完璧に動作そこに何か問題があると想像することはできません。

+0

それは30倍(または、時には31または28)の後に本当に停止していますか?あなたのアプリが停止しているために停止する可能性があります.... – Opiatefuchs

+0

31回後に停止します。私はまだアプリケーションを使用することができますが、他のサウンドは再生されません。私は、アプリケーションをリロードするときに音はまだ動作しません。私はそれを修正するために完全にアプリケーションプロセスを閉じる必要があります。それから私は別の31の音を再生することができ、それは再び起こります。 –

+0

私は再び数えて、それは常に31の音のようだ。 31後、別のファイルであってもそれ以上のサウンドは再生されません。 –

答えて

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; 
    } 
} 
関連する問題