yangchaojiang / yjPlay

一个支持自定义UI布局,流式API, 加密,直播 ,亮度,音量,快进等手势 ,广告视频预览,多种加载模式 ,多种分辨率切换 ,多种封面图, 自定义数据源,列表播放,倍数播放,边播变缓存<font color="red">不是使用AndroidVideoCache</font>,离线播放,神奇的播放器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

请问如何播放从网络获取的每一帧byte数据

pie-tk opened this issue · comments

commented

实时从网络获取的byte视频数据,能实时丢给播放器播放吗

什么意思?你的接口请求返回时byte?

commented

是的,在一个获取数据的线程中循环获取视频数据,一次获取一帧数据,比如第一帧是I帧,第二帧之后是P帧

需要自己自定义这,DefaultHttpDataSource类。响应中code,修改自己代码
图片
其他代码不用动
然后在 使用自己的数据源类
图片
图片

commented

好的,我试试,感谢回复

commented

你好,研究了一天没头绪,哈,播放的时候setDataSource和setPlayUri我不理解什么作用,播放的内容肯定是setPlayUri的,如果把setPlayUri去掉就没法播,但我这个没有Uri的,只有视频数据,不知道怎么改写你说的DefaultHttpDataSource才能直接播放buffer,我看到DefaultHttpDataSource中有一个read方法有byte[] buffer,这个是不是可以利用起来?

setPlayUri 链接请求链接。DefaultHttpDataSource是setPlayUri 时内部封装处理