Platforms to show: All Mac Windows Linux Cross-Platform

MLMediaSourceMBS class

Type Topic Plugin Version macOS Windows Linux iOS Targets
class MediaLibrary MBS Mac64bit Plugin 18.2 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
The MLMediaSource class identifies a specific provider of media.

Conceptually, a media source respresents a single app, such as iTunes or Aperture. Each media source contains multiple groups of media objects—individual files containing a piece of media such as a photo, song, or movie.

The structure of the group hierarchy is specific to each media source, but all sources have certain commonalities. For example, every source has a single root media group, which contains all groups and objects within that source. It is the highest-level parent group in the hierarchy and each of its descendant groups contains its own subgroups and their objects. All groups have a reference to their parent within the hierarchy. A group with no descendants contains only its own objects. If a media group does not contain any objects, it is not visible in the hierarchy.
Every media source has a unique media source identifier within a single media library instance. For a list of possible media source identifiers, see Media Source Identifiers.
All MLMediaSourceMBS properties are read-only, so this information can be accessed but not altered.
This is an abstract class. You can't create an instance, but you can get one from various plugin functions.

Source Types

Constant Value Description
kSourceTypeAudio 1 Audio
kSourceTypeImage 2 Images
kSourceTypeMovie 4 Movies

This class has no sub classes.

Some examples using this class:

Blog Entries

Release notes


The items on this page are in the following plugins: MBS Mac64bit Plugin.


MLMediaObjectMBS   -   MLMetricKeyMBS


The biggest plugin in space...