Flutter 音频播放器在多个播放事件后停止播放

时间:2021-03-06 13:33:43

标签: flutter

每当我点击小部件时,我都会使用此代码播放声音。

Future<void> playMySound(String who) async{
    AudioPlayer advancedPlayer = new AudioPlayer();
    audioCache = new AudioCache(fixedPlayer: advancedPlayer);
    audioCache.clearCache();
    String localFilePath;
    audioCache.play('roomSounds/$who', mode: PlayerMode.LOW_LATENCY);
    }

问题: 例如,每当我在可以播放声音的小部件上点击 15 次时,它就会停止播放并抛出以下堆栈:

E/MediaPlayer( 5793): Error (-38,0)
I/flutter ( 5793): hello 0.0
E/MediaPlayerNative( 5793): error (1, -19)
E/MediaPlayer( 5793): Error (1,-19)
E/MediaPlayerNative( 5793): pause called in state 0, mPlayer(0x77ceaa80)
E/MediaPlayerNative( 5793): error (-38, 0)
E/MediaPlayerNative( 5793): Attempt to perform seekTo in wrong state: mPlayer=0x77ceaa80, mCurrentState=0
E/MediaPlayerNative( 5793): error (-38, 0)
E/MediaPlayer( 5793): Error (-38,0)
E/MediaPlayer( 5793): Error (-38,0)

我尝试使用 audioCache.clearCache() 但没有效果。只有在重新加载应用程序后,才能播放任何声音。

0 个答案:

没有答案