假设我们有不同的媒体文件链接,例如
$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
好的,因为没有播放器支持所有媒体扩展,所以我一直在考虑设置
flv,mp4
至jwplay
- asf,avi,wmv,mpg,mpeg
至media player
- rmvb,rmv
至real player
- mov
至quick time
..等
因此,对于每个$link
function
,pathinfo($link, PATHINFO_EXTENSION);
将使用wmv
获取链接文件扩展名并显示播放器名称。
问题:2个分机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}}
所以请你写一下函数做这样的工作,这样我就能理解它是如何工作的,并将它应用于更复杂的例子〜感谢您的帮助
答案 0 :(得分:1)
只需将return var更改为$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。