【问题标题】:JQTouch won't play linked mp3 filesJQTouch 不会播放链接的 mp3 文件
【发布时间】:2010-07-19 21:10:44
【问题描述】:

我正在尝试使用 JQTouch 制作一个基本的移动站点来播放音频文件列表。我正在尝试制作一个简单的曲目播放列表,以便在学校的艺术展览中使用。有点像你可能见过的那些徒步旅行。当我链接到无序列表中的 mp3 文件时,浏览器不会打开该文件并开始播放它。它只是抛出垃圾文本。

这发生在常规网络浏览器以及我的 iPhone 和 Android 手机中。如果我将链接目标指定为 _blank,它将起作用,但会在另一个窗口中打开文件,该窗口必须关闭才能返回移动站点。我希望用户只需单击链接并让手机开始播放音频。

我尝试使用 HTML5 的音频标签,但无法使其正常工作。播放器不会显示或执行与上述问题类似的事情。

奇怪的是,点击链接后,浏览器显示链接是#undefined。

说句公道话,我对 Javascript 并不是那么好,所以这可能是相当明显的事情,但到目前为止我还没有意识到。感谢您的帮助。

你可以在http://trinity.edu/rchapman/iphone/看到我的模型

【问题讨论】:

    标签: javascript jquery html jqtouch


    【解决方案1】:

    您不能直接链接到 HTML 格式的 MP3 文件并播放它...您将不得不在此处执行一些 javascript:

    在您的脚本部分:

    改变

    <script type="text/javascript" charset="utf-8">
        $.jQTouch({
            icon: 'tower_logo.png',
            statusBar: 'black'
        });
    </script>
    

    <script type="text/javascript" charset="utf-8">
        $.jQTouch({
            icon: 'tower_logo.png',
            statusBar: 'black'
        });
                $(document).ready(function () {
                        var audio = $('#audio');
                        $('#audio1').tap(function() { audio.attr('src', 'audio1.mp3')[0].play()});
                        $('#audio2').tap(function () {audio.attr('src', 'audio2.mp3')[0].play()});
                });
    </script>
    

    改变

    <ul class="edgetoedge">
        <li><a href="audio1.mp3">Item 1</a></li>
        <li><a href="audio2.mp3">Item 2</a></li>
    </ul>
    

    到:

    <audio id="audio"></audio>
    
    <a href="#" class="whiteButton" id="audio1">Item 1</a>
    <a href="#" class="whiteButton" id="audio2">Item 2</a> 
    

    请参阅audio taghtml5 rocks 了解更多详情。

    【讨论】:

    • 感谢克里斯的回复。我按照你的建议做了,但由于某种原因,这似乎使元素完全消失了。我更新了页面以反映以下链接上的代码更改。我还发现了一个不太理想的解决方法,但似乎使用音频标签而不是 href 链接让我几乎到了那里。感谢您的时间和帮助。 trinity.edu/rchapman/iphone/index2.html#hometrinity.edu/rchapman/mobile/#home
    • 出现的音频标签必须用完整标签关闭(请参阅更改)。那和我搞砸了 jQuery(清晨的帖子,没有测试,没有咖啡)。有关完整的解决方案,请参阅 jsbin.com/ojefe3/edit
    • 太好了。谢谢您的帮助。当我单击项目时,一个有趣的注释会为两者播放相同的音频文件。我会在早上尝试解决它。如果有什么东西从你的头顶跳出来,我会很感激的。再次感谢您的所有帮助。
    • 奇怪的是jsbin.com/ojefe3#home 的链接对我来说适用于两个不同的音频文件。然而,他们的问题在于音频标签在 iphone 上明显显示,解决方案是将其定位在屏幕的 waaaaay...
    猜你喜欢
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多