iOS会在播放之前双重加载音频

时间:2012-06-19 13:23:24

标签: ios ipad audio load jwplayer

我有一个链接可以将歌曲加载到播放器中,然后当您点击播放器时,歌曲就会开始播放。这在PC / Mac上很好,但iOS需要在开始播放之前加载两次歌曲。所以我要做的是以下几点:

我一直在iPad 2中测试它。

  1. 点击链接加载歌曲
  2. 点击播放器开始播放歌曲 - 我获得旋转“缓冲”进度轮但没有播放歌曲
  3. 点击第二次加载歌曲的链接
  4. 歌曲开始播放
  5. 我知道iOS不会自动播放歌曲,但为什么我需要在播放歌曲之前加载歌曲两次。这是代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>Untitled</title>
    <script src="js/jquery-1.7.1.min.js" type="text/javascript" language="javascript"></script>
    <script src="js/jwplayer.js" type="text/javascript" language="javascript"></script>
    <script type="text/javascript" language="javascript">
    // <![CDATA[
    $(document).ready(function() {
    // Set up JWPlayer
    jwplayer('track_player').setup({
    flashplayer: "player.swf",
    height: 200,
    width: 400,
    controlbar: 'bottom',
    events: {
    onReady: function(event) {
    player = jwplayer('track_player');
    }
    }
    });
    });
    
    var player = null; // JWPlayer reference
    
    function loadFile() {
    player.load({
    'file':'http://www.mydomain.com/songs/song.mp3'
    });
    }
    // ]]>
    </script>
    </head>
    <body>
    <a href="javascript:;" onclick="loadFile()">Load File</a><br /><br />
    <div id="track_player"></div>
    </body>
    </html>
    

    这是一个实时查看问题的链接。

    http://www.tonedeafdesign.com/ios-audio-test.php

    我确定我错过了什么。非常感谢任何帮助。

    感谢。

1 个答案:

答案 0 :(得分:1)

已解决 - 这是改变了的。我添加到配置中:

autostart: false

然后将.play()链接到loadFile()函数中的.load(...)的末尾,所以它看起来像这样:

player.load({'file':'http://www.mydomain.com/songs/song.mp3').play();
相关问题