我是 flutter 的新手,我尝试组合一个简单的应用程序,只需按一下按钮即可播放音频剪辑。它适用于前 10 到 20 次点击,但随后就放弃了。
E/MediaPlayerNative(26646): pause called in state 0, mPlayer(0xd2fd3a60)
E/MediaPlayerNative(26646): error (-38, 0)
E/MediaPlayerNative(26646): Attempt to perform seekTo in wrong state: mPlayer=0xd2fd3a60, mCurrentState=0
E/MediaPlayerNative(26646): error (-38, 0)
E/MediaPlayer(26646): Error (1,-2147483646)
E/MediaPlayer(26646): Error (-38,0)
E/MediaPlayerNative(26646): error (1, -2147483646)
E/MediaPlayerNative(26646): error (1, -2147483646)
E/MediaPlayer(26646): Error (-38,0)
E/MediaPlayer(26646): Error (1,-2147483646)
E/MediaPlayer(26646): Error (1,-2147483646)
I/chatty (26646): uid=10093(com.example.soundtest)
相同的 1 行
重复了几次。
我的代码:
void playSound(String different) {
final player = AudioCache(prefix: "sounds/");
player.play("$different", volume: 1.0);
onPressed: () {
playSound("up.mp3");
},
onPressed: () {
playSound("down.mp3");
},
答案 0 :(得分:5)
您应该使用 LOW_LATANCY。 就像下面的代码:
final audioPlayer = AudioCache();
audioPlayer.play("assets/fsdffds.wav",mode: PlayerMode.LOW_LATENCY, volume: 5);
......