音频获胜'不要在iOS Cordova Phonegap应用程序中播放
Audio won't play in iOS Cordova Phonegap app
我正在创建一个跨平台的Cordova Phonegap声卡应用程序。在安卓版本上一切都很好,但在iOS版本上,声音拒绝播放。我使用SoundJS和PreloadJS来加载和播放音频。我使用了Phonegap远程调试服务器,发现iOS将音频识别为"应用程序/八位字节流"(见图)。
在安卓上一切都很好
安卓
但我在iOS 上得到了这个
iOS
我加载的音频是这样的:
var sound3= "sound3";
createjs.Sound.registerSound("audio/anybody.mp3", sound3);
$(function(){
$( "#sound3" ).bind( "tap", tapHandler )
function tapHandler( event ){
sound3.play();
}
});
有人能帮我吗?
我的一个Cordova项目也遇到了类似的问题。
第一个可能的原因:
这是因为不同的浏览器(网页视图)只能播放一些特定类型的内容。您需要有不同格式的声音,如mp3
或ogg
,在播放声音之前,您需要检测保持的格式。查看此文档音频canPlayType并在播放之前进行检查
第二个可能的原因:文件系统问题。iOS
资源路径不等于Android
资源路径,在声音初始化之前,您需要建立一个到本地资源的特定平台路径
同时尝试播放本地浏览器audio
,而不是使用createjs
,如下所示:
var sound3 = document.createElement('audio');
sound3.src = "audio/anybody.mp3";
function tapHandler( event ){
sound3.play();
}
$(function(){
$( "#sound3" ).bind( "tap", tapHandler )
});
您是否尝试使用m4a音频文件(aac)?这似乎是苹果更喜欢的格式。还要确保一次只能播放一个声音,因为iOS一次只能处理一个音频播放。
相关文章:
- 无法在Cordova 4.0 ios中将jpg/jpeg图像转换为Base64
- iOS Cordova应用程序-shouldStartLoadWithRequest
- 建立phonegap/cordova iOS p2p视频聊天
- 无法在iOS模拟器上运行简单的基于KineticJs的Cordova/PhoneGap应用程序
- Cordova收听iOS主页按钮按下
- Cordova iOS Javascript不起作用
- Cordova iOS >= 9.2 jQuery Load HTML
- 如何将objective C或swift编程代码集成到cordova ios应用程序中
- webkit playsinline在返回到cordova iOS应用程序中的页面时停止工作
- Cordova iOS don't对触摸输入做出响应
- 错误().堆栈在Cordova iOS中未定义,但在Android上工作
- 在cordova ios应用中从服务器加载php文件
- Cordova IOS应用,使用window.localStorage存储
- Cordova iOS deviceready永远不会触发
- Cordova iOs在SAPUI5应用程序的视图转换中无故显示键盘
- Ajax call on Cordova ios SecurityError: DOM Exception 18
- Meteor Cordova iOS video元素没有加载捕获的视频
- Cordova iOS相机插件返回空快照商店
- 在 Cordova iOS 中使用 Papaparse 解析本地 CSV 文件
- 如何在Phonegap/Cordova(iOS和Android)的谷歌地图中获取后退按钮