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
在 ionic2 中添加自定义用户定义的 Cordova 插件,但打字稿不起作用