使用JW Player和iphone,音频文件只能在quicktime播放器中播放

时间:2013-10-30 16:39:11

标签: jquery ios iphone jwplayer

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

2 个答案:

答案 0 :(得分: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);
        });
});

答案 1 :(得分:1)

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