前言

该实例的目的是为了说明如何使用libavformat中的AVIOContext相关IO操作的API来列出目录中的内容。

在工作中你可能会遇到这种问题:

  • 1、尤其是在播放器设计的时候,例如设计一个功能:打开一个目录可以列出目录中所有的媒体文件,然后展示出来媒体文件的一些信息,例如:文件名,大小,文件创建日期,缩略图,媒体流的总时长等等。

使用介绍

先尝试下执行后的效果:

zhenghui@zh-pc:examples$ ./avio_list_dir 
usage: ./avio_list_dir input_dir
API example program to show how to list files in directory accessed through AVIOContext.
zhenghui@zh-pc:examples$ 

可以看到./avio_list_dir后面需要跟上一个目录

usage: ./avio_list_dir input_dir

跟上一个目录再尝试下:

zhenghui@zh-pc:examples$ ./avio_list_dir ./media/
TYPE              SIZE                           NAME   UID
03-13 08:07