老款三星Tizen系统开发IPTV程序

三星Tizen系统生态实在太糟糕了,国内连最基本的应用都没有,需要一个看IPTV的应用根本找不到,ebmy收费,jellyfin播放需要检测或者转码,速度非常慢,而且界面非常反人类。只能自己开发一个。
找了很久找到了适用Tizen 2.4版本的示例程序AVPlayer,基于官方的api可以尝试开发。最简单的就是替换main.js官方的播放地址为自己的m3u8地址就能运行程序。程序无法在模拟器上运行,需要实机安装。
以下为开发准备步骤
1.参考Tizen-Jellyfin的安装教程,但是不用安装,只需要把环境配置好。安装教程,https://www.bilibili.com/opus/733480835510960145
2.下载三星官方的示例程序,参考这几个网址:

【0】最基础的:https://github.com/SamsungDForum/SampleWebApps-PlayerAvplay
使用电视遥控器进行导航。通过按下按钮,用户可以看到 API 方法的输出。

【1】https://github.com/SamsungDForum/AVPlaySeamlessMixedFrame-
【2】https://github.com/SamsungDForum/AVPlaySeamlessStillMode-

  1. 面向 2021 年以后的中高端三星电视(支持 AVPlay 3.0)——建议直接 Mixedframe,肉眼体验最好。
  2. 面向 2018-2020 年的低端机或系统内存 ≤1 GB 的机型——实测 Mixedframe 会偶发掉帧,可改用 Still。
  3. 如果做的是“切频道”而不是“自适应码率”,Still 的 100 ms 定格用户基本能接受,却能换来 200 ms 更快的切台速度。

【3】https://github.com/SamsungDForum/SampleWebApps-PlayerAvplayStore
webapis.avplaystoreAPI 允许实现电影之间的平滑过渡,例如。用于播放广告或播放列表。

【4】https://github.com/SamsungDForum/SampleWebApps-PlayerAvplayBitRate
自适应流式处理采用相同媒体的多个版本,并根据用户带宽和 CPU 容量进行播放。 多亏了这个应用程序,用户将能够看到 MPEG-DASH 自适应流中的 avplay 目前正在使用哪个视频轨道。 用户将能够切换 beetween 轨道并查看它如何影响视频质量。
使用电视遥控器进行导航。
在当前视频标签下,有一个按钮可以让用户切换当前正在播放的视频。
在视频标签下,有一些按钮可让用户查看自适应流的播放情况。红色三角形指向当前比特率为 而红色边框标记用户选择的比特率。

【5】https://github.com/SamsungDForum/SampleWebApps-Filesystem

使用电视遥控器进行导航。通过按下按钮,用户可以看到 API 的以下方法的输出:
列出存储 - : 此方法接受成功和错误的回调函数。如果该方法成功,它将返回可用存储的数组。
解析位置 - : 使用此方法,可以通过传递包含相关目录路径的参数来检索某些目录信息。
列出文件 - : 列出目录中的所有文件。注意:是定义文件和目录的抽象类型。如果是一个文件,则其属性设置为 。如果 是一个目录,则其属性设置为 。

【6】https://github.com/SamsungDForum/SampleWebApps-IME

使用电视遥控器导航到文本输入字段,然后按 ENTER将出现 IME。 输入您想要的任何内容,然后选择完成

应用程序的代码演示了如何处理 IME 以及如何获取用户输入。 通常,它由用于聚焦元素的事件处理程序组成 以及 IME 的“完成”“取消”按钮的键处理程序。这些按钮会触发关键事件 可以在应用程序中处理(无需注册这些密钥 - 它们已经被平台隐式注册,就像箭头和 ENTER 按钮一样)。input

【7】https://github.com/SamsungDForum/SampleWebApps-Archive

使用电视遥控器进行导航。通过单击示例文件,用户标记它们,然后 使用添加所选内容或快速添加所选按钮将它们添加到示例存档中。

  • 添加所选用途设置(默认值)'NORMAL'ArchiveCompressionLevel
  • 快速添加所选用途设置(最快的压缩方法,较低的压缩节省)'FAST'ArchiveCompressionLevel

使用“全部提取”按钮,用户可以从存档中检索数据。

【8】https://github.com/SamsungDForum/PlayerAVPlayMultitasking
无说明

 

 

 

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注