【发布时间】:2014-04-23 13:33:47
【问题描述】:
我正在使用 Phonegap Build 3.3.0 版开发 iOS 和 Android 应用程序。
应用程序的主要焦点是在后台播放另一个音频/音乐的录音。
对于这两种情况,我都在使用具有正确音频文件的 phonegap 媒体 api,用于录制(iOs - *.wav / Android - *.amr)和播放(iOs 和 Android - *.mp3)。
示例:
var audioRec = new Media(audioRecSrc, onSuccess, onError);
audioRec.startRecord();
var audioPlay = new Media(audioPlaySrc, onSuccess, onError);
audioPlay.play();
示例在 Android 上运行没有任何问题。声音被录制并正常播放音乐。但在 iOS 中只有一个是可能的。无论最后调用哪个,播放或录制。另一个返回错误代码 - 4。
这是 iO 上 Phonegap Media API 的限制还是我遗漏了什么?
【问题讨论】:
-
我相信这本身就是一个 iOS 限制。我不确定,因为我不是一个巨大的苹果开发者,但即使尝试在 iPad 上播放音乐的车库乐队中录制也会迫使音乐停止。 iPad 上的 Skype 会话也会发生同样的情况。
-
我不认为这是 iOS 的限制,因为我在 iOS 上玩原生(非 phonegap)音乐游戏(StarComposer - URL:itunes.apple.com/si/app/starcomposer/id670221315?mt=8),这也是可能的。当然使用耳机,但尽管如此。
-
嗯,也许答案确实取决于耳机。我记得在某处读到 iOS 一次只做 1 个音频源的原因是为了不记录背景声音。因此暗示它大声播放。用耳机试试你的应用,看看它是否有所作为
-
我在这里发布问题之前这样做了,但没有任何区别。 ://
-
有这方面的消息吗?你解决了吗?
标签: javascript ios audio record phonegap-build