Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS 5.1.1+;_Ios_Html_Mobile_Mobile Safari_Html5 Audio - Fatal编程技术网

在iOS 5.1.1+;

在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插件,它可以在单击时放大图像,另一个可

我一直在网上寻找一个简单的例子,说明如何在iOS中实现音频回放onclick,但我似乎找不到一个。我知道苹果出于数据使用方面的考虑禁用了autoplay,但我想做的是在用户点击图像时播放音频,我绝对不是javascript高手,我也找不到一个简单的例子来应用到我的代码中,所以我希望有人能演示一下你是如何做到这一点的

我在下面输入了代码的简化版本。我已经在使用javascript函数来确定单击图像时是否需要提供ogg文件或mp3文件。我还使用了一个JQuery插件,它可以在单击时放大图像,另一个可以控制页面上几个标题的一些字体大小,第三个用于chromeframe。我的头部有两个单独的脚本标记,因为我不知道如何让它们在一个标记中工作。我知道这是草率的,我计划清理它,但在我做之前,我想弄清楚音频问题

无论如何,我想,因为我已经有了音频设置,可以在点击图像时播放,它可以在iOS中工作,但事实并非如此,我也不确定该如何调整代码。如果有人有时间提供一个简单的例子,作为如何做到这一点的起点,我会非常感激

<!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>