---
title: BEMediaEnvironment
framework: browserenginekit
role: symbol
role_heading: Class
path: browserenginekit/bemediaenvironment-n91a
---

# BEMediaEnvironment

An object that identifies a media playback or streaming environment.

## Declaration

```occ
@interface BEMediaEnvironment : NSObject
```

## Topics

### Managing media life cycle

- [initWithWebPageURL:](browserenginekit/bemediaenvironment-n91a/initwithwebpageurl:.md)
- [initWithXPCRepresentation:error:](browserenginekit/bemediaenvironment-n91a/initwithxpcrepresentation:error:.md)
- [activateWithError:](browserenginekit/bemediaenvironment-n91a/activatewitherror:.md)
- [suspendWithError:](browserenginekit/bemediaenvironment-n91a/suspendwitherror:.md)

### Creating capture sessions

- [makeCaptureSessionWithError:](browserenginekit/bemediaenvironment-n91a/makecapturesessionwitherror:.md)

### Sharing references through XPC

- [createXPCRepresentation](browserenginekit/bemediaenvironment-n91a/createxpcrepresentation.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

## See Also

### Extension capabilities

- [BEProcessCapability](browserenginekit/beprocesscapability-7av05.md)
- [BEProcessCapabilityGrant](browserenginekit/beprocesscapabilitygrant.md)
- [BEWebContentFilter](browserenginekit/bewebcontentfilter.md)
