无法从音频媒体获取数据

时间:2016-05-12 作者:TheYaXxE

我正在尝试获取音频数据,我已经上传到我正在开发的Wordpress网站(不是我自己的)。我对WordPress很陌生,但据我所知,图像和音频等媒体文件存储在wp_posts 与所有常规职位一起,但具有不同的post_type.

在我的网站上,我使用了一个名为Soundtheme的主题,其中包含一个播放列表,您可以在其中添加歌曲。但是播放列表有点奇怪,因为当添加歌曲时,存储的只是音频文件的标题和url。因此,事实上,除了url之外,它与实际上传的文件没有直接链接。

因此,为了获取数据,我尝试构建一个自定义查询,该查询将使用播放列表中歌曲的url来选择该行中的所有数据,其中url匹配。但我怎么也没有得到任何结果。最奇怪的是,当我尝试使用并上传图像文件时,效果非常好。

我知道这听起来有点复杂,但我就是不知道我还应该做什么。


Below is the code, I\'ve tested with:

这一个工作正常(图像文件):

$file = \'http://example.com/wp-content/uploads/2016/05/image.jpg\';
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE guid = \'$file\'" ) );

$theID = $thepost->ID;
$title = $thepost->post_title;
但这不是(完全相同的代码,但使用音频文件):

$file = \'http://example.com/wp-content/uploads/2016/05/music.mp3\';
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE guid = \'$file\'" ) );

$theID = $thepost->ID;
$title = $thepost->post_title;
谁能帮帮我,告诉我怎么了?有没有更好的方法来实现这一切?

谢谢

1 个回复
SO网友:TomC

MP3播放列表具有。m3u扩展。我猜您的媒体库不是在注册MP3,而是在注册播放列表,因此它们可能实际位于该位置,但不在数据库中。

如果您知道文件的名称,可以尝试使用PHPid3_get_tag() 作用

请在此处阅读更多信息:http://php.net/manual/en/function.id3-get-tag.php