A query to display a particular set of files

I intend to create pages that display mp3 and mp4 files. What code could be used to enable each set of file extension be displayed on pages created for them.

Each page will have a new menu created for it.

  • The "file" plugin stores several useful metadata on each file:

    ->originalfilename. e.g. "Friday.mp3"
    ->mimetype. e.g. "audio/mpeg3"
    ->simpletype. e.g. "audio"

    Matching mimetype is easiest:

    echo elgg_list_entities_from_metadata([
        'type' => 'object',
        'subtype' => 'file',
        'metadata_name_value_pairs' => [
            'name' => 'mimetype',
            'value' => 'audio/mpeg3',
        ]
    ]);