Can音频数据来自<;iframe>;,例如YouTube视频或嵌入式音乐播放器,是否可以使用JavaScript访问?

Can音频数据来自<;iframe>;,例如YouTube视频或嵌入式音乐播放器,是否可以使用JavaScript访问?,javascript,html,embed,html5-audio,audio-player,Javascript,Html,Embed,Html5 Audio,Audio Player,我正在我的网页上嵌入各种播放器(YouTube、Spotify、Bandcamp等),并希望根据嵌入的声音更改我网页的状态。如何访问这些数据 更新: 根据他的评论,我研究了一个Bandcamp嵌入式播放器的元素,发现如下: <script type="text/javascript"> var playerdata = {"tracks":[{"title":"Virga I",&

我正在我的网页上嵌入各种播放器(YouTube、Spotify、Bandcamp等),并希望根据嵌入的声音更改我网页的状态。如何访问这些数据

更新: 根据他的评论,我研究了一个Bandcamp嵌入式播放器的元素,发现如下:

    <script type="text/javascript">
        var playerdata = {"tracks":[{"title":"Virga I","encodings_id":1606233426,"file":{"mp3-128":"https://t4.bcbits.com/stream/.....
        var parentpage = "http://localhost:8080/"; // page we are embedded in
        var params = {"tracklist":"false","fgcol":null,"url_referrer":false...

        $(function() {
            HTMLEmbeddedPlayer3.init(playerdata, parentpage, params);
        });
    </script>

var playerdata={“曲目”:[{“标题”:“处女座I”,“编码id”:1606233426,“文件”:{“mp3-128”:”https://t4.bcbits.com/stream/.....
var parentpage=”http://localhost:8080/“;//我们嵌入的页面
var params={“tracklist”:“false”,“fgcol”:null,“url\u referer”:false。。。
$(函数(){
init(playerdata,parentpage,params);
});
这很酷,因为我可以通过编程方式查看这个iframe的“playerdata”变量,并在用户单击play时访问音频?我将尝试一下

额外:

我还发现了这条有用的线索:

然而,这只适用于YouTube。其他服务(我这里主要关注的是Bandcamp)没有用于流式传输音频的API,因此它必须来自iframe本身


由于音频在网站上播放,因此媒体服务和用户之间似乎应该有某种拦截方式,但目前我没有看到它。

不,出于安全原因,这是不可能的


不同来源的内容将无法访问。

可能,如果不同的网站为此类内容提供API。更受欢迎的网站有时会提供API。我认为域名需要相同?这是否回答了您的问题?同时也感谢@evolutionxbox!这些都为我指明了方向,我更新了帖子。检查时发现了一个功能正在调用我可以调用的嵌入元素。