【问题标题】:audio tag play sound from another site音频标签从另一个站点播放声音
【发布时间】:2014-02-13 02:14:14
【问题描述】:

我想从另一台服务器播放声音文件 使用来自另一台服务器的 javascript 但这对我不起作用。为什么?

var audioPlayerPlayAll = document.getElementById('audioPlayer');
audioPlayerPlayAll.src = 'www.vcollege.co.il/snd/link.mp3';
audioPlayerPlayAll.play();

声音文件很短,大约2秒,但还是不能播放。

【问题讨论】:

    标签: javascript file audio playback


    【解决方案1】:

    您使用的方向不包含 http 或 https 协议。

    var audioPlayerPlayAll = document.getElementById('audioPlayer');
    audioPlayerPlayAll.src = '**http://**www.vcollege.co.il/snd/link.mp3';
    audioPlayerPlayAll.play();
    

    您使用 www 指的是名为 www.vcollege.co.il 的文件。 也就是说,你想要一个 mp3 在:http://*/www.vcollege.co.il/snd/link.mp3 当您从其他域进行呼叫时,应始终包含协议。 (在剩下的浏览器的地址栏中,因为它们自动填充了它。自动检测到 www 和协议,但编程无法正常工作。) 对不起,我的英语使用谷歌翻译。

    【讨论】:

      【解决方案2】:

      有两种可能性。首先是音频元素在您想要播放的时候还没有加载声音。当您设置src 属性时,它会进行异步调用以下载音频文件,如果在您想要播放它时尚未下载,则不会发生任何事情。

      第二种可能是src不是www.vcollege.co.il/and/link.mp3而是http://vcollege.co.il/snd/link.mp3

      【讨论】:

      • 尝试使用 Audio javascript 元素 (audioPlayerPlayAll = new Audio();) 而不是 Audio DOM 元素
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      相关资源
      最近更新 更多