音频播放列表-支持多种文件类型?

时间:2016-07-21 作者:Kevin Gilbert

我知道在将音频文件(mp3)上传到WordPress帖子时,我可以嵌入播放器。然后,我可以编辑嵌入,还可以包含指向文件ogg版本的链接,以支持Firefox。我似乎找不到任何文档可以对音频播放列表执行相同的操作。使用WordPress media playlist creator创建播放列表时,最终创建的是音频文件ID的一个缺陷。我可以有一个播放列表,其中包含mp3和ogg吗?

1 个回复
SO网友:birgire

不,据我所知,目前核心播放列表中不支持它。

以下只是一些粗略的想法:

WPPlaylistView.playCurrentSrc() 方法,在wp-playlist.js 文件,我们有:

this.mejs.setSrc( this.playerNode.attr( \'src\' ) );
这目前仅适用于单个源。

我检查了srcSet() 在中部。js和found:

// This can be a url string
// or an array [{src:\'file.mp4\',type:\'video/mp4\'},{src:\'file.webm\',type:\'video/webm\'}]
setSrc: function (url) {
因此,看起来MediaElement中支持多种文件类型。js库。

Test ideas

如果我们有,例如。mp3ogg 属性,则数组可能如下所示:

this.mejs.setSrc(
    [
        { src:this.playerNode.attr( \'mp3\' ), type:\'audio/mp3\'},
        { src:this.playerNode.attr( \'ogg\' ), type:\'audio/ogg\'}            
    ]
);
为了测试这一点,我们可以ogg 各版本mp3 播放列表中的媒体文件。然后我们可以添加此数组元素:

src:this.playerNode.attr( \'src\' ).replace( \'.mp3\', \'.ogg\' ), type:\'audio/ogg\'}
进入源阵列。

我不确定是否只能覆盖WPPlaylistView.playCurrentSrc() 方法或扩展WPPlaylistView 主干视图。

进行测试时,可以将堆芯排出队列wp-playlist.js 改为将修改后的版本归档并排队。

另一种方法可能是通过MediaElementPlayer 对象或使用其他一些javascript解决方法。

希望您能对此进行进一步调查;-)

相关推荐

我可以使用wp_oembed_get来检测有效的可嵌入链接吗?或者有更好的方法吗?

我正在寻找一种有效的方法来检测用户输入是否是有效的嵌入链接(以及类型)。我知道WordPress可以使用任意输入运行其嵌入代码。例如,如下所示:$embed_code = wp_oembed_get($some_string); if($embed_code!=FALSE){ // do something clever } 假设至少有一些链接,它将返回一个完全标记的链接,其他所有链接都失败。然而,我所追求的行为是能够向其提供一些用户输入(在适当的卫生条件下),如