240 发简信
IP属地:湖北
  • C++中fopen的句柄返回NULL

    我们在使用fopen打开文件的时候有时会出现失败返回null情况,但是我们不能直接通过log具体是什么原因导致的,所以这时我们可以通过errno...

  • OpenAI 推出超神 ChatGPT 注册攻略来了

    好吧,自己写的教程不能正常发布出去,在网上找了一个跟我使用步骤差不多的教程https://juejin.cn/post/717344784829...

  • Android中同步类Mutex(AutoMutex)与Condition

    在Android中,封装的同步类主要有Mutex(AutoMutex)与Condition。 这两个类在android中被大量的使用,这也说明这...

  • JNI中AttachCurrentThread和DetachCurrentThread的问题

    在《Java与CC++交互JNI编程[https://www.cnblogs.com/zuojie/p/16335454.html#autoid...

  • Resize,w 360,h 240
    35_音视频播放器_seek&暂停

    一、实现seek功能 我们主要是使用ffmpeg的av_seek_frame方法实现seek功能,但是我们给外界提供seek功能的方法可以不叫s...

  • 34_音视频播放器_音视频同步

    简介 音视频同步的实现可以有两种方式 视频同步到音频 音频同步到视频 我们这里选择第一种,因为音频播放的频率是SDL控制的,我们没法改变,所以使...

  • Resize,w 360,h 240
    33_音视频播放器_画面显示

    一、简介 上节介绍了使用SDL播放音频,这节介绍视频显示,其解码流程跟音频差不多。 解码视频是比较耗时的,需要我们自己开个线程去解码,而音频是S...

  • Resize,w 360,h 240
    32_音视频播放器_SDL播放

    一、简介 接着上节的音频解码,使用SDL播放音频。 通过上节程序运行打印发现这些音频信息明显不符合SDL的,所以我们需要进行重采样 二、音频重采...

  • Resize,w 360,h 240
    31_音视频播放器_音频解码

    一、简介 如上图,我们在主线程中开启一个子线程进行解封装,然后在开两个线程分别进行视频解码和音频解码,其中音频解码我们使用的是SDL去渲染,SD...