SourceFactory

@available(iOS 14.0, tvOS 14.0, *)
@objc(BMPSourceFactory)
public class SourceFactory : NSObject, @unchecked Sendable

Factory to create Sources which can be loaded into a Player.

  • Creates a source configured via the provided SourceConfig.

    Declaration

    Swift

    @available(*, deprecated, renamed: "createSource(from:﹚")
    @objc(createFrom:)
    public static func create(from sourceConfig: SourceConfig) -> Source
  • Creates a source configured via the provided SourceConfig.

    Declaration

    Swift

    @objc(createSourceFrom:)
    public static func createSource(
        from sourceConfig: SourceConfig
    ) -> Source
  • Declaration

    Swift

    public static func _registerModuleFactories<T>(_ factory: @escaping (Source) -> T) where T : _SourceModule
  • Creates a Source instance where Analytics can be configured via the provided SourceConfig and the BitmovinAnalyticsConfig.

    Declaration

    Swift

    @available(*, deprecated, renamed: "createSource(from:sourceMetadata:﹚")
    static func create(
        from sourceConfig: SourceConfig,
        sourceMetadata: SourceMetadata
    ) -> Source

    Parameters

    sourceConfig

    Source configuration

    sourceMetadata

    Source metadata for Analytics

    Return Value

    Source instance

  • Creates a Source instance where Analytics can be configured via the provided SourceConfig and the BitmovinAnalyticsConfig.

    Declaration

    Swift

    @objc(createSourceFrom:sourceMetadata:)
    static func createSource(
        from sourceConfig: SourceConfig,
        sourceMetadata: SourceMetadata
    ) -> Source

    Parameters

    sourceConfig

    Source configuration

    sourceMetadata

    Source metadata for Analytics

    Return Value

    Source instance