2014-08-31 68 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

相關問題