在iOS 5.1.1+;
我一直在网上寻找一个简单的例子,说明如何在iOS中实现音频回放onclick,但我似乎找不到一个。我知道苹果出于数据使用方面的考虑禁用了autoplay,但我想做的是在用户点击图像时播放音频,我绝对不是javascript高手,我也找不到一个简单的例子来应用到我的代码中,所以我希望有人能演示一下你是如何做到这一点的 我在下面输入了代码的简化版本。我已经在使用javascript函数来确定单击图像时是否需要提供ogg文件或mp3文件。我还使用了一个JQuery插件,它可以在单击时放大图像,另一个可以控制页面上几个标题的一些字体大小,第三个用于chromeframe。我的头部有两个单独的脚本标记,因为我不知道如何让它们在一个标记中工作。我知道这是草率的,我计划清理它,但在我做之前,我想弄清楚音频问题 无论如何,我想,因为我已经有了音频设置,可以在点击图像时播放,它可以在iOS中工作,但事实并非如此,我也不确定该如何调整代码。如果有人有时间提供一个简单的例子,作为如何做到这一点的起点,我会非常感激在iOS 5.1.1+;,ios,html,mobile,mobile-safari,html5-audio,Ios,Html,Mobile,Mobile Safari,Html5 Audio,我一直在网上寻找一个简单的例子,说明如何在iOS中实现音频回放onclick,但我似乎找不到一个。我知道苹果出于数据使用方面的考虑禁用了autoplay,但我想做的是在用户点击图像时播放音频,我绝对不是javascript高手,我也找不到一个简单的例子来应用到我的代码中,所以我希望有人能演示一下你是如何做到这一点的 我在下面输入了代码的简化版本。我已经在使用javascript函数来确定单击图像时是否需要提供ogg文件或mp3文件。我还使用了一个JQuery插件,它可以在单击时放大图像,另一个可
<!DOCTYPE html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="jquery/jquery.zoomooz.min.js"></script>
<script src="jquery/jquery.fittext.js.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script>
<script>
// Mouseover/ Click sound effect- by JavaScript Kit (www.javascriptkit.com)
// Visit JavaScript Kit at http://www.javascriptkit.com/ for full source code
//** Usage: Instantiate script by calling: var uniquevar=createsoundbite("soundfile1", "fallbackfile2", "fallebacksound3", etc)
//** Call: uniquevar.playclip() to play sound
var html5_audiotypes={ //define list of audio file extensions and their associated audio types. Add to it if your specified audio file isn't on this list:
"mp3": "audio/mpeg",
"mp4": "audio/mp4",
"ogg": "audio/ogg",
"wav": "audio/wav"
}
function createsoundbite(sound){
var html5audio=document.createElement('audio')
if (html5audio.canPlayType){ //check support for HTML5 audio
for (var i=0; i<arguments.length; i++){
var sourceel=document.createElement('source')
sourceel.setAttribute('src', arguments[i])
if (arguments[i].match(/\.(\w+)$/i))
sourceel.setAttribute('type', html5_audiotypes[RegExp.$1])
html5audio.appendChild(sourceel)
}
html5audio.load()
html5audio.playclip=function(){
html5audio.pause()
html5audio.currentTime=0
html5audio.play()
}
return html5audio
}
else{
return {playclip:function(){throw new Error("Unfortunately your browser doesn't support HTML5 audio")}}
}
}
//Initialize two sound clips with 1 fallback file each:
var mouseoversound=createsoundbite("example1.ogg", "example1.mp3")
var clicksound=createsoundbite("example2.ogg", "example2.mp3")
//鼠标悬停/点击音效-通过JavaScript工具包(www.javascriptkit.com)
//访问JavaScript工具包http://www.javascriptkit.com/ 获取完整的源代码
//**用法:通过调用:var uniquevar=createsoundbite(“soundfile1”、“fallbackple2”、“fallbacksound3”等)实例化脚本
//**调用:uniquevar.playclip()播放声音
var html5_audiotypes={//定义音频文件扩展名及其关联音频类型的列表。如果指定的音频文件不在此列表中,请添加到该列表:
“mp3”:“音频/mpeg”,
“mp4”:“音频/mp4”,
“ogg”:“音频/ogg”,
“wav”:“音频/wav”
}
函数createsoundbite(声音){
var html5audio=document.createElement('audio')
if(html5audio.canPlayType){//检查对html5audio的支持
对于(var i=0;i0){
$(“li.fittext”).fittext(1.68);
$(“#footerwrap”).fitText(5);
};
});
$(“.zoomTarget”)。单击(函数(evt){
evt.stopPropagation();
evt.preventDefault();
$(this.zoomTo({debug:true});
$(this.zoomTo({easing:'ease-in'});
});
$(窗口)。单击(函数(evt){
evt.stopPropagation();
$(“body”).zoomTo({targetsize:1.0});
});
//对于iPhone
$(“#容器”)。单击(函数(evt){
evt.stopPropagation();
$(“body”).zoomTo({targetsize:1.0});
});
$(“body”).zoomTo({targetsize:1.0});
$(窗口)。加载(函数(){
CFInstall.check({
模式:“覆盖”,
目的地:“http://www.waikiki.com"
});
});
我也面临同样的问题。如果您找到了解决方案,请与我们分享。
<script type="text/javascript">
$(document).ready(function(){
if($(window).width()>0){
$("li.fittext").fitText(1.68);
$("#footerwrap p").fitText(5);
};
});
$(".zoomTarget").click(function(evt) {
evt.stopPropagation();
evt.preventDefault();
$(this).zoomTo({debug:true});
$(this).zoomTo({easing:'ease-in'});
});
$(window).click(function(evt) {
evt.stopPropagation();
$("body").zoomTo({targetsize:1.0});
});
// for iPhone
$("#container").click(function(evt) {
evt.stopPropagation();
$("body").zoomTo({targetsize:1.0});
});
$("body").zoomTo({targetsize:1.0});
$(window).load(function() {
CFInstall.check({
mode: "overlay",
destination: "http://www.waikiki.com"
});
});
</script>
</head>
<body>
<div id="wrapper">
<img onclick="clicksound.playclip()" class="zoomTarget" data-targetsize="1.0" data-duration="10000" easing="linear" src="images/image.jpg"/>
</div><!--wrapper-->
</body>