音频播放器决定放弃【Flutter】【Audio Cache】

时间:2021-02-02 12:24:19

标签: flutter

我是 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");
 },

1 个答案:

答案 0 :(得分:5)

您应该使用 LOW_LATANCY。 就像下面的代码:

 final audioPlayer = AudioCache();
 audioPlayer.play("assets/fsdffds.wav",mode: PlayerMode.LOW_LATENCY, volume: 5);

......