• peter
    2022-08-08 来自北京
    Q3:Android 手机有硬件decoder吗?有的话,是通过JNI层调用某个库吗?

    作者回复: 就是MediaCodec,它内部肯定会使用的JNI去掉用更加底层的库,我记得好像是OpenMax。

    
    1
  • keepgoing
    2022-12-09 来自北京
    老师,请教一下,“同时也要考虑蓝牙耳机的对齐程度”,请问在两个平台上怎么优化蓝牙设备的音视频对齐程度,减少音频实际播放时候的延迟呢

    作者回复: iOS上可以去测试一个延迟值,不过一般在180~200ms左右,不过对于特殊蓝牙设备(比如老式的车载蓝牙音响)又有所不同; Android上的经验值一般在250ms左右,然后可以搞一个交互让用户去调节;

    
    
  • 晓龙
    2022-10-13 来自北京
    Q1:"可以对视频画面进行处理,比如:增加字幕、添加贴纸、增加一些主题蒙版效果等;" 可以增加一个EffectQueue, 添加贴纸时push EffectNode到Queue里,EffectNode包括type,timeRange 等参数,VideoPlayerController 播放 videoFrame的时候 check EffectQueue 中是否有符合 timeStamp 的EffectNode,然后以filterChain的渲染模式渲染画面。 Q2:"可以给视频增加 BGM 音轨,并且可以调整音量等效果。" 仿照AudioFrameQueue 增加一个AudioBGMFrameQueue,播放时mix 原声Audio和BGM

    作者回复: 1 没问题,可以考虑下如果中间有比较耗时的EffectNode应该怎么办。 2 正确。

    
    
  • peter
    2022-08-08 来自北京
    请教老师几个问题啊: Q1:播放器项目能否增加音频“混音”等功能。 看项目的名字,项目只有视频的处理,是视频渲染,没有音频方面的处理。能否增加音频方面“混音”、“变速”、“变调”等功能的处理? Q2:这个播放器项目有源码吗? 有的话,安卓、iOS两个平台都有吗?还是只提供一个平台的代码? Q3:Android 手机有硬件decoder吗?有的话,是通过JNI层调用某个库吗? Q4:使用OpenSL ES不经过JNI层吗? 文中有这样一句话“我们还是选择 OpenSL ES,因为这样省去了 JNI 的数据传递”,这句话好像是说用OpenSL ES就和JNI层无关了,是这样吗? Q5:pThread是和安卓、iOS无关的第三方库吗? Q6:Android平台怎么会牵涉到STL? 文中提到“这个模块还需要维护两个队列,由于 STL 中提供的标准队列不能保证线程安全性”,从这句话看,安卓、iOS还会用到STL? 平时用Android,Java层有创建队列的方法,和STL有什么关系? Q7:快手的设备兼容性是怎么做的? 在代码层面,会采用适配框架吗?测试的时候,会在多种手机型号上测试吗? Q8:快手的视频处理,会利用安卓或iOS的硬件解码吗?
    展开

    作者回复: 已经回复。

    
    
  • peter
    2022-08-08 来自北京
    Q4:使用OpenSL ES不经过JNI层吗? 文中有这样一句话“我们还是选择 OpenSL ES,因为这样省去了 JNI 的数据传递”,这句话好像是说用OpenSL ES就和JNI层无关了,是这样吗? Q5:pThread是和安卓、iOS无关的第三方库吗? Q6:Android平台怎么会牵涉到STL? 文中提到“这个模块还需要维护两个队列,由于 STL 中提供的标准队列不能保证线程安全性”,从这句话看,安卓、iOS还会用到STL? 平时用Android,Java层有创建队列的方法,和STL有什么关系? Q7:快手的设备兼容性是怎么做的? 在代码层面,会采用适配框架吗?测试的时候,会在多种手机型号上测试吗? Q8:快手的视频处理,会利用安卓或iOS的硬件解码吗?

    作者回复: A4: 是的,在Native层就处理完了,不需要到Java层了; A5:对的; A6:我们的播放器都是在Native层进行构建的,所以会说的STL,Java层的话可以直接使用安全集合; A7:有机型画像平台; A8:会的。

    
    
  • peter
    2022-08-08 来自北京
    请教老师几个问题: Q1:播放器项目能否增加音频“混音”等功能。 看项目的名字,项目只有视频的处理,是视频渲染,没有音频方面的处理。能否增加音频方面“混音”、“变速”、“变调”等功能的处理? Q2:这个播放器项目有源码吗? 有的话,安卓、iOS两个平台都有吗?还是只提供一个平台的代码?

    作者回复: A1:是可以的,你说的这个其实就是视频编辑SDK了,是可以通过视频播放器项目去做扩展的。 A2:有的,等课程更新完毕之后,我会更新上去。

    
    
  • peter
    2022-08-08 来自北京
    说明: 提交留言的时候,一直说有 min gan 用语,无法提交,所以分开尝试了几次。抱歉啊。不是故意的,是很无奈。
    
    