• 120
    FFmpeg C++多线程解码音频数据

    1. C++多线程解码音频数据 之前总结过一篇 FFMpeg 解码流程的博客FFMpeg 解码流程 接下来,对照着上面的流程,使用代码来实现 F...

  • 120
    Android C++生产者与消费者

    1. C++生产者与消费者 在了解生产者与消费者之前,我们先来看看 C++ 关于线程的一些基本知识: pthread_mutex_t :用于创建...

  • 120
    C++子线程调用Java方法

    1. C++ 全局调用Java方法 之前讨论过,如何C++主线程中调用 Java 函数C++主线程调用Java方法,下面来看看如何在子线程中调用...

  • C++主线程调用Java方法

    1. C++ 全局调用Java方法 1.1 C++主线程调用Java方法 在 Android C++多线程-创建子线程中演示了在 Java 层调...

  • 120
    JNI函数签名

    # JNI函数签名 在 Native 层调用 Java 层函数时,我们需要在根据 Java 层的函数来确定需要调用的函数的名字和签名。 例如在 ...

  • Android C++多线程-创建子线程

    1. Android C++多线程 1.1 Android C++ 线程简介 我们都知道Android是基于Linux内核的,而Linux是遵循...

  • 120
    FFmpeg-helloworld

    1. FFmpeg版本的 Hello World 在 AndroidStudio 控制台中打印 FFMpeg 支持的编解码库。 要完成这个功能主...

  • 120
    FFMpeg 解码流程

    1. FFMpeg 解码流程 1.1 FFMpeg解码流程图解 1.2 FFMpeg解码代码流程 以下的音频解码的代码实现流程对应于上面的解码图...

  • 120
    多媒体-封装格式和编码格式简单理解

    1. 封装格式和编码格式 什么是视频? 对原始视频流进行编码然后再封装的产物。 视频编码:h264音频编码:aac封装格式:mp4 1.1 编码...