2

我创建了一些自定义控件来处理 JW Player 中 mp3 文件的播放并隐藏了播放器。这些控件在除 iPhone 之外的所有设备上都能正常工作。当我显示播放器时,在 iphone 中打开,然后单击 JW Player 播放按钮,它会在 Quicktime 中打开曲目并开始播放。因此,显然 iPhone 只会在自己的播放器中播放曲目,而不是通过 JW 播放器播放。有任何想法吗?

4

2 回答 2

2

我有一个类似的问题。音频将始终在 QT 播放器全屏中打开。经过一番调查,我发现 JW 播放器目前使用 html5 视频标签进行音频和视频。根据以下我的解决方案是使用一些 jquery 来更改标签类型。iPhone 允许内联播放 html5 音频。

var playerInstance = jwplayer(player);
playerInstance.setup({
    file: filepath,
    preload: "auto",
    primary: "html5",
    flashplayer: "/scripts/jwplayer-7.5.0/jwplayer.flash.swf?d=20160801",
    repeat: true,
    autostart: false,
    events: {
        onError: function (error) {
            console.log(error);
        }
    }
});
playerInstance.setVolume(50);
playerInstance.onReady(function () {
    $("#" + player + " .jw-media")
        .each(function () {
            var audioHtml = $(this).html();
            audioHtml = audioHtml
                .replace(/<video/g, '<audio')
                .replace(/<\/video>/g, '</audio>');
            $(this).html(audioHtml);
        });
});
于 2016-09-13T00:22:35.323 回答
1

在具有自动功能的 iPhone 上,将出现全屏 QT 播放器。在 iPad 上,它可以内联播放。

于 2013-10-30T19:29:27.817 回答