立即注册
查看: 761|回复: 4

[资料] 全志D1-H Linux Media 开发指南

已绑定手机
发表于 2022-11-25 09:37:25 | 显示全部楼层 |阅读模式 来自 广东省深圳市
此文档说明D1-H 平台,如何使用TPlayer 的接口来开发播放器应用程序,方便播放器开发人员快速正确地开发,以及播放器测试人员如何根据该文档对tplayer 播放器进行验证测试。
本文档目前只适用于D1-H 平台。该平台带ve 模块,支持音频和视频播放。另外,tplayer 播放器支持本地播放和网络播放。网络播放主要支持的流媒体协议:http、https、hls。

2.1 内核配置
在tina 的根目录执行make kernel_menuconfig。
说明
注:没有ve 模块的芯片(如:R328) 平台不需要进行内核配置。

2.1.1 选中ve 模块
  1. Device Drivers
  2. -->Multimedia support
  3. -->sunxi video encoder and decoder support
复制代码
如下图所示:

图2-1: veConfig

图2-1: veConfig

图2-1: veConfig

2.1.2 选中ion 模块
linux5.4 内核:
  1. Device Drivers-->Staging drivers-->Android-->Ion Memory Manager-->Ion system heap
  2. -->Ion CMA heap support
复制代码
如下图所示:

ion54Config

ion54Config

图2-2: ion54Config

2.2 tina 配置
在tina 的根目录执行make menuconfig 命令。
2.2.1 选中tplayer 播放中间件
libcedarx:
  1. Allwinner-->libcedarx-->Select cedarx configuration options-->Select tplayer middleware
复制代码
如下图所示:

tplayerConfig

tplayerConfig

图2-3: tplayerConfig

2.2.2 选中tplayerdemo
  1. Allwinner-->tina_multimedia_demo-->tplayerdemo
复制代码

tplayerdemoConfig

tplayerdemoConfig

图2-4: tplayerdemoConfig

3 TPlayer 状态图及状态说明
3.1 TPlayer 状态图

tplayerStatus

tplayerStatus

图3-1: tplayerStatus
这张状态转换图清晰地描述了TPlayer 的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,否则会出错。另外,只有在Prepared、Started、Paused、PlaybackCompleted 这四种状态下可以进行TPlayerSeekTo() 操作,并且TPlayerSeekTo()之后,状态不变。

更多内容请查看附件
游客,如果您要查看本帖隐藏内容请回复


已绑定手机
已实名认证
发表于 2022-11-25 10:29:06 | 显示全部楼层 来自 广东省
来看看。,试一试!
已绑定手机
发表于 2022-11-26 08:54:16 | 显示全部楼层 来自 浙江省杭州市
好资料,看看
已绑定手机
发表于 2022-11-27 11:53:35 | 显示全部楼层 来自 广东省佛山市
好资料,看看
已绑定手机
发表于 2024-1-28 14:02:02 | 显示全部楼层 来自 广东省深圳市龙岗区
谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表