2014-08-31 71 views
0

我正在使用soundcloud API播放歌曲的网站上工作;我认为为什么不创建一个循环,以便歌曲继续播放而不打扰用户,在每首歌后选择不同的歌曲。为此,我正在做的是在当前歌曲完成后将用户重定向到另一首歌曲的页面。 Soundcloud API为我提供了当前正在播放的歌曲在PHP变量中的持续时间。我在http-redirect中使用了该变量,但问题是当持续时间为3分49秒的歌曲正在播放如何将其转换为秒时发生的问题。因为http-redirect在秒而不是在几分钟内工作。如果我使用3.49 * 60这会使它成为209.4,但实际上3分49秒有229秒。如何在3分49秒后重定向到另一个页面

+0

什么是API给你持续时间的确切格式? – bcmcfc 2014-08-31 11:29:38

+0

它给在hh:mm:ss像3:49或5:15:36 – 2014-08-31 11:30:24

+0

你需要['explode'](http://php.net/manual/en/function.explode.php)对冒号但随后计算结果以查看是否有小时值或仅有几分钟和几秒钟。直接从那里。 – bcmcfc 2014-08-31 11:34:14

回答

1

这个什么:

<?php 
// $length is the length of the song 
$length_array = explode('.', $length); 
$seconds = $length_array[0] * 60 + $length_array[1]; 
// ... redirect after $seconds ... 

,削减串入2个,第一个是分钟数(由60相乘得到秒的大写金额),第二个是秒数。

请参阅explode了解更多。

希望这会有所帮助。

+0

它做到了!非常感谢 :) – 2014-08-31 11:40:20

相关问题