2013-11-24 3 views
0

Предположим, что мы уже различные ссылки медиа-файлов, таких каквстраивать игроков для нескольких типов потоков видео

$link = "http://www.my_site.com/test.mp4"; //MP4 

// could be anything else such as 
//$link = "http://www.my_site.com/test.flv" //FLV 
//$link = "http://www.my_site.com/test.asf" //ASF 
//$link = "http://www.my_site.com/test.avi" //AVI 
//$link = "http://www.my_site.com/test.rmbv" //RMVB 
// so on up to 25 well known extensions 

Okay, поскольку без поддержки игрока все расширения СМИ, так что я думал, чтобы установить

flv,mp4 к jwplay - asf,avi,wmv,mpg,mpeg до media player - rmvb,rmv до real player - mov до quick time ..etc.

Для каждого и каждого $link должно быть function получит расширение файла ссылки с помощью pathinfo($link, PATHINFO_EXTENSION); и покажет имя игрока.

Вопрос: Пример 2 расширений wmv и mp4 как написать function embed($link), что может знает расширение файла медиа и шоу и имя игрока.

Как это (но это не работает только для демонстрации того, что я имею в виду)

function embed($link){ 
$ext = pathinfo($link, PATHINFO_EXTENSION); 

//some code here i can not know what should be 
//something like this 
//if ($ext === 'mp4') { 
//$what = 'JW Player'; 
//} else if($ext === 'wmv') { 
//$what = 'Media Player'; 
//} else { 
//$what = 'Unknwon'; 
//} 

return $url; 
} 


// then at applying it for link 
$link = "http://www.my_site.com/test.mp4"; 
echo embed($link); // Output : JW Player 

// then at applying it for link2 
$link2 = "http://www.my_site.com/test.wmv"; 
echo embed($link2); // Output : Media Player 

// then at applying it for link3 
$link3 = "http://www.my_site.com/test.ra"; 
echo embed($link3); // Output : Unknown 

так что вы можете пожалуйста написала функцию сделать такую ​​работу, поэтому я могу понять, как это делает работу и применять его для дальнейших сложных примеров ~ спасибо за помощь

ответ

1

Просто измените обратный вар в $what, как это:

function embed($link){ 
$ext = pathinfo($link, PATHINFO_EXTENSION); 

//some code here i can not know what should be 
//something like this 
if ($ext === 'mp4') { 
$what = 'JW Player'; 
} else if($ext === 'wmv') { 
$what = 'Media Player'; 
} else { 
$what = 'Unknwon'; 
} 

return $what; 
} 

Теперь она возвращает имя игрока. Затем, когда вы называете это так ...

$link = "http://www.my_site.com/test.mp4"; 
echo embed($link); 

... он выводит JW Player.

Смежные вопросы