【发布时间】:2019-02-27 10:22:36
【问题描述】:
我正在尝试使用离子媒体插件制作 mp3 播放器。 首先我通过路径将歌曲下载到本地存储中
let filePath;
if(this.platform.is('android'))
{
filePath = this.file.externalDataDirectory;
}
else
{
filePath = this.file.documentsDirectory;
}
filePath = filePath +'810.mp3';
之后我们得到这样的路径
file:///var/mobile/Containers/Data/Application/5DC6D2D0-6336-4C6E-A39E-5D5FD7D8AF7B/Library/Cloud/810.mp3
例如我们有这样一个对象
track = {
'name':'Name of Song',
'filePath': filePath
}
我创造
const file:MediaObject = this.media.create(track.filePath);
到时候玩
file.play();
整个应用程序崩溃而没有给我任何错误提示。 这个插件通常从 localPath 和 internetPath 播放 Android 上的文件。 在 iOS 上,它只能从互联网播放,但在播放本地文件时会崩溃。请帮忙。
【问题讨论】:
-
您可以查看
file.onSuccess.subscribe(() => console.log('Action is successful'));file.onError.subscribe(error => console.log('Error!', error));来查看您在本地播放时遇到的错误。 -
我尝试同时使用两者。但他们只是不开火。尽管没有它们,音乐在 android 上也能正常播放。谢谢你顺便解决了我的问题。
标签: ios ionic3 ionic-native-media