This repository has been archived by the owner on Jul 10, 2022. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
play_radio.php
61 lines (49 loc) · 2.15 KB
/
play_radio.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
use GoneTone\HiNetHichannel;
//use GoneTone\Proxy;
require_once(dirname(dirname(dirname(__FILE__))) . "/vendor/autoload.php");
/*
* 連線到 Proxy 伺服器
*
* 如果運行此程式的伺服器不在台灣,請設定台灣的 Proxy 伺服器,否則取得的串流網址會驗證失敗 (HTTP 403 Forbidden),
* 但如果播放端 IP 和用來取得 m3u8 串流網址的伺服器 IP 不同一樣會被阻擋就是了,可以嘗試在伺服端處理好在串流給播放端,就二次串流。
*/
//$proxy = new Proxy("主機名", 3128, "http");
//$proxy->login("帳號", "密碼"); //如果 Proxy 伺服器需要驗證,請調用這登入
$hichannel = new HiNetHichannel("KISS RADIO 大眾廣播電台"); //請輸入完整頻道名稱
//$hichannel = new HiNetHichannel("KISS RADIO 大眾廣播電台", $proxy); //Proxy
$playUrl = null;
$title = "無法取得";
$nowProgramName = "無法取得";
try {
/* 加載 HiNet hichannel API */
$hichannel->loadApi();
/* 取得 HiNet hichannel m3u8 串流網址 */
$playUrl = $hichannel->playUrl();
/* 取得 HiNet hichannel 頻道名稱 */
$title = $hichannel->title();
/* 取得 HiNet hichannel 頻道目前節目名稱 */
$nowProgramName = $hichannel->nowProgramName();
} catch (Exception $e) {
echo $e->getMessage();
}
?>
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="utf-8">
<title>網頁播放電台 Demo | HiNet hichannel 台灣電台 (PHP 套件)</title>
<link href="//vjs.zencdn.net/7.10.2/video-js.css" rel="stylesheet">
</head>
<body>
<h1>網頁播放電台 Demo | HiNet hichannel 台灣電台 (PHP 套件)</h1>
<h2>GitHub:<a href="https://github.com/GoneToneStudio/php-hinet-hichannel-taiwan-radio" target="_blank">https://github.com/GoneToneStudio/php-hinet-hichannel-taiwan-radio</a>
</h2>
<p>電台名稱:<?php echo $title; ?>
<br>現在正在播放節目名稱:<?php echo $nowProgramName; ?></p>
<audio id="hichannel" class="video-js vjs-default-skin" controls preload="auto" data-setup='{}'>
<source src="<?php echo $playUrl; ?>" type="application/x-mpegURL">
</audio>
<script src="//vjs.zencdn.net/7.10.2/video.js"></script>
</body>
</html>