Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

IPTV-for-Windows

IPTV for Windows via Lazarus

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

lazIPTVについて

Windows版のIPTVを作ってみました。 Lazarusで作成したので安直にlazIPTVと名付けました。

実行ファイルを作成するためには、Lazarus ver4.0以降とPasLibVlcPlayerパッケージライブラリとTRegExpr、拙作JSONIniFileが必要です。

lazIPTV実行に必要なライブラリについて

lazIPTVの実行にはVLCライブラリが必要です。Windows環境にVLCメディアプレーヤーがインストールされていれば動作します。

その他

  • ver2.2からチャンネルグループリストと設定ファイルをJSONファイルに保存するようにしました。旧チャンネルグループリストGRPLIST.TXTからは自動的にgrplist.jsonファイルにコンバートします。
  • ver1.4からオンライン上のプレイリストファイルを登録出来るようになりました。またgithub上で公開されているプレイリストはHTMLソースを解析してプレイリスト部分だけを抽出して使用します。
  • ver1.5からオンライン上から取得しているプレイリストをローカルファイルに保存出来るようにしました。
  • ver1.6で実装した番組情報表示のためにlazIPTVを起動後、最初のチャンネル選択時にEPG情報を読み込むようにしています。この最初の処理に少し時間がかかります。
  • ver2.3からEPGリストURLをプレイリストから取得する機能が追加されています。また、EPGリストがgzファイルの場合には自動でリストファイルを展開して使用出来るようになりました。

尚、番組情報はチャンネルを選択・変更した際に5秒間表示して消えます。また、画面をマウスで右クリックすると(何度でも)5秒間表示されます。

チャンネルによっては、番組情報表示フォントの大きさが変わる不具合がありますが、現状解決手段を見いだせておらずそのままとなっていますのでご承知おきください。

ライセンス

MIT