flutter_sound 8.4.2 startPlayer() 异常

Posted

技术标签:

【中文标题】flutter_sound 8.4.2 startPlayer() 异常【英文标题】:flutter_sound 8.4.2 startPlayer() exception 【发布时间】:2022-01-22 02:58:15 【问题描述】:
 await _audioPlayer!.startPlayer(
    fromURI: 'https://URL/TestFiles/sssssssss.acc',
    codec: Codec.aacADTS,
  );
 catch (e) 
  print(e);

异常是平台异常错误 unknown startplayer() error,null 。 在调试控制台中我得到了这些 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:500:13

MethodChannelFlutterSoundPlayer.channelMethodCallHandler(包:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:161:19

我正在使用真正的安卓设备 扑医生返回一切都很好 这个远程文件在 Angular 客户端中运行良好

【问题讨论】:

【参考方案1】:

播放音频我使用这个库 音频播放器:^0.19.1 声明此变量以访问音频

 String audioCorrect = "audio/access_granted.mp3";
 String audioInCorrect = "audio/access_denied.mp3";

初始化播放器的方法

void initPlayer() 
    advancedPlayer = new AudioPlayer();
    audioCache = new AudioCache(fixedPlayer: advancedPlayer);
  

在 initState 方法中调用 initPlayer 以这种方式播放音频

   audioCache.play(audioCorrect);

【讨论】:

flutter 声音插件有方法 startPlayer() 来播放音频pub.dev/packages/flutter_soundyoutube.com/watch?v=-Q5c-E63kfI&t=317s 使用音频播放器的启动方法,您只需传递音频文件所在的网址【参考方案2】:

播放了现在我错过了文件扩展名是aac而不是acc

应该是这样的

await _audioPlayer!.startPlayer(
fromURI: 'https://URL/TestFiles/sssssssss.aac',
);
 catch (e) 
print(e);

【讨论】:

以上是关于flutter_sound 8.4.2 startPlayer() 异常的主要内容,如果未能解决你的问题,请参考以下文章

flutter 常用插件

Flutter - 录制语音并将其上传到 firebase

如何从颤动的路径中获取音频元数据?

操作系统概念笔记——第八章:内存管理

第八章 JVM内存管理

如何获取音频文件的长度而不在 Flutter/Dart 中播放