【发布时间】:2018-03-23 18:35:24
【问题描述】:
我正在尝试播放我将与我的应用程序捆绑在一起的 mp3。我将它添加到资产中,就像图像一样,添加到 pubspec,但无法播放。
我尝试了两个库,rxlabz/audioplayer 和 evrone/flutter_audio (medrecorder_audio),但无济于事。
我第一次尝试配置为isLocal:true,添加了所有可能的回调,但它只是返回错误:
尝试在没有有效媒体播放器的情况下调用 getDuration
我无法与颤振/飞镖相关,但发现这是 Android 上的一个常见错误,与未调用准备方法有关。不过,我检查了他们的代码,他们似乎在打电话。我认为它是异步的,所以我在创建播放器后等待了一段时间才调用 start,没有运气。
当我开始播放时,后者只是给出错误“startPlay: FAIL”。
似乎这些库是用来播放用户手机上的音频的,但我不确定。我想播放我自己的自定义 mp3,我将其捆绑为资产。有人能解释一下吗?
【问题讨论】:
-
@aziza 这似乎是一个完美的解决方案,但在 mediplayer prepare 上给出了同样的错误。我是否必须启用某种权限才能使用音频?我尝试播放系统声音,它起作用了
-
@aziza 我成功了!最后!问题是,我的文件是 wav,它需要是 mp3。非常感谢!
-
很高兴您找到了解决方法,请考虑回答您的问题。