Flutter 音频播放器错误 (1, -19) - 未播放音频且应用程序不会崩溃

Gra*_*ton 7 flutter

我正在尝试使用 flutter audioplayers 包播放音频文件,但出现此错误。在遵循在线颤振教程时,我有这个确切的代码,它运行并正确产生声音,但现在它不播放音频。我想可能是我的 IDE 设置发生了变化,或者我的电脑发生了变化,但我不知道如何找到问题。

E/MediaPlayerNative(13949): error (1, -19)
E/MediaPlayer(13949): Error (1,-19)
E/MediaPlayerNative(13949): stop called in state 0, mPlayer(0xb4e843c0)
E/MediaPlayerNative(13949): error (-38, 0)
V/MediaPlayer(13949): resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
V/MediaPlayer(13949): cleanDrmObj: mDrmObj=null mDrmSessionId=null
V/MediaPlayer(13949): resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
V/MediaPlayer(13949): cleanDrmObj: mDrmObj=null mDrmSessionId=null
Run Code Online (Sandbox Code Playgroud)

这是我用来测试 audioplayers 包的代码。

import 'package:flutter/material.dart';
import 'package:audioplayers/audio_cache.dart';

void main() => runApp(XylophoneApp());

class XylophoneApp extends StatelessWidget {
  final player = AudioCache();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: SafeArea(
          child: Center(
            child: FlatButton(
              color: Colors.red,
              onPressed: () {
                player.play('note1.wav');
              },
              child: Text('Click Me'),
            ),
          ),
        ),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 0

AudioPlayer audioPlayer;
AudioCache audioCache = AudioCache();
String url = 'images/PID_meditation_demo_novoice.mp3';    //local mp3 file in asset folder

playLocal() async {
audioPlayer = await audioCache.play(url);      //audio play function
}

pauseAudio() async {                 // audio pause
await audioPlayer.pause();}

resumeAudio() async {
await audioPlayer.resume();                 //audio resume

}

stopAudio() async {
if(audioPlayer !=null){
await audioPlayer.stop();             //audio srope
}
}
Run Code Online (Sandbox Code Playgroud)

  • 那么原来的问题到底是什么问题呢?现在,当调用 `await cache.load('tick.mp3'); 时,我也会收到错误 `Error (1,-19)`。等待缓存.play('tick.mp3')` (4认同)