2013-10-30 53 views
2

我创建了一些自定义控件来处理播放JW播放器中的mp3文件并隐藏播放器。除iPhone之外,这些控件都可以很好地工作。当我显示播放器时,请在iphone中打开,然后单击JW Player播放按钮,它会在Quicktime中打开曲目并开始播放。所以,显然iPhone只会在自己的播放器中播放曲目,而不是通过JW Player播放。有任何想法吗?使用JW播放器和iphone,音频文件只能在QuickTime播放器中播放

+0

您是否有示例来测试? 来自JW Player网站:JW Player支持AAC(.aac,.m4a和.f4a),MP3和Vorbis(.ogg和.oga)音频格式。在播放音频文件的过程中,您的海报图像将保持可见。如果你不想显示你的海报图片,你可以设置一个只包含控制栏的非常狭窄的玩家。我们称之为我们的“音频模式”。 – AGDM

+0

我没有一个例子,因为它包含敏感信息,但我也尝试过.aac和.m4a格式,但没有运气。以下Ethan的评论似乎表明,由于它在QT中弹出,因此无法以编程方式控制音频。 – jbelfore

回答

1

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

+0

你能描述一下你的意思吗?“带有汽车的iPhone?” –

+0

我的意思是基本上如果你使用iPhone,它会一直显示在原生全屏QT播放器中。 – emaxsaun

+0

反正有没有使用jwplayer在iPhone上播放mp3,不会触发QT播放器?我认为这个问题解决了?例如。 http://www.longtailvideo.com/support/forums/jw-player/javascript-interaction/25882/ios-audio-playback-issue-with-quicktime/ –

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); 
     }); 
}); 
相关问题