Ionic2:iOS 应用程序在使用cordova-plugin-media 录制音频并再次播放时崩溃

Posted

技术标签:

【中文标题】Ionic2:iOS 应用程序在使用cordova-plugin-media 录制音频并再次播放时崩溃【英文标题】:Ionic2: iOS app crashes when record audio and play again using cordova-plugin-media 【发布时间】:2017-12-15 13:37:52 【问题描述】:

我正在使用 ionic 平台为 android 和 iPhone 开发 Media Player。

具有录音和播放功能的播放器。

我使用此链接完成了代码: https://github.com/apache/cordova-plugin-media .

当我录制音频、将其保存在本地存储并在播放器上播放时,ios 应用程序崩溃了。它在许多情况下都可以正常工作。

我已经调试了代码并在 XCode IDE 上找到了崩溃日志和控制台。以下是崩溃的原因:

异常 nativeEvalAndFetch:ReferenceError:找不到变量:nan

这可能是插件问题。 我坚持这一点。如果有任何关于为什么这会导致随机崩溃的想法,请分享。

【问题讨论】:

你找到解决办法了吗? 【参考方案1】:

这个简单的答案在Andriod上工作后找了太久,终于在iOS上测试了

import normalizeURL from 'ionic-angular';

MediaSource = document.createElement("audio");
MediaSource.src = normalizeURL(cordova.file.dataDirectory + file.fullPath);

希望这会有所帮助。

【讨论】:

以上是关于Ionic2:iOS 应用程序在使用cordova-plugin-media 录制音频并再次播放时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Ionic2使用第三方cordova插件(非Ionic2官方支持的native cordova插件)

Ionic 2 cordova-plugin-mauron85-background-geolocation 不更新 UI

ionic 2 和 iOS10 的 CSP 之争

在 ionic2 中添加自定义用户定义的 Cordova 插件,但打字稿不起作用

Ionic 2:Cordova 不可用。确保包含 cordova.js 或在设备/模拟器中运行(在模拟器中运行)

移动后iOS上的cordova-plugin-media-with-compression似乎无法播放音频文件