0

我可以在不使用 AJAX 的情况下直接从 javascript 调用 URL,单击播放按钮,我正在调用 playAlbumFromMediaUrl()。

function playAlbumFromMediaUrl() {
    var trackMasterList = document.audioDetails.trackMasterIdList.value;

    var stringUrl = trackMasterList.split('::');


    for (var i = 0; i < stringUrl.length - 1; i++) {

        playlist[i] = {
            file: stringUrl[i],
            provider: "/teams/web/jwplayer/AkamaiAdvancedJWStreamProvider.swf"
        }

    }
    setTimeout(function () {
        jwplayerSetupForPlayAlbum();
    }, 1000);
}


function jwplayerSetupForPlayAlbum() {
    jwplayer('html5AudioPlayer').setup({
        playlist: [{
            file: "http://localhost:8080/servlet/MediaLibraryAccessServlet?trackMasterId=898035&isProtocol=rtmpe&assetFormat=MP448Full",
            provider: "/teams/web/jwplayer/AkamaiAdvancedJWStreamProvider.swf"
        }],
        width: 550,
        height: 30
    }).play();


}

一旦调用了 url,它就会调用 MediaLibraryAccess servlet 类,该类返回一个 mp4 url​​,可以由 jwplayer 播放。

我需要调用 servlet url,而不使用 AJAX。为简单起见,我没有循环播放列表,而是在 jwplayer 文件属性中硬编码了 servlet URL 调用。

有人能帮忙吗。

4

1 回答 1

0

据我所知,有 4 种调用 URL 的基本方法。

  1. 直接 POST/GET(正常点击链接)
  2. 使用框架
  3. 使用 Ajax
  4. 打开一个弹出窗口,该窗口将使用上述方法之一调用 URL。

消除选项 2-3 你只剩下选项 1 女巫我怀疑它会满足你的需要。我认为您应该花一些时间并使用选项 2 或 3 使其工作

更新:

要使用 javascript 使用选项 1 或 4,请参阅 JavaScript中的 Window.location.href 和 Window.open () 方法

简而言之,选项 1 您可以使用:

window.location.href = 'http://www.google.com'; //Will take you to Google using GET.
于 2013-09-18T06:06:00.290 回答