CrewTalk
Available5 min read

Bluetooth PTT

Bluetooth PTT lets you trigger push-to-talk using your Bluetooth headset's media button. This enables hands-free operation — essential for camera operators, grips, and anyone whose hands are busy.

How It Works

CrewTalk intercepts the media play/pause button on your Bluetooth headset using platform-specific APIs:

  • Android: MediaSessionCompat (media session framework)
  • iOS: MPRemoteCommandCenter (remote command center)

When Bluetooth PTT is enabled, pressing the media button on your headset triggers PTT instead of playing/pausing media.

Enabling Bluetooth PTT

1

Connect Your Headset

Pair and connect your Bluetooth headset through your device's Bluetooth settings.

2

Open CrewTalk Settings

Go to the Settings tab in CrewTalk.

3

Enable Bluetooth PTT

Toggle on Bluetooth PTT. The setting shows the name of your connected Bluetooth device.

4

Test

Press the media button on your headset. You should see the PTT button activate and hear the walkie-talkie chirp (if enabled).

📝 Note

On Android 12+, CrewTalk needs the BLUETOOTH_CONNECT permission. You'll be prompted to grant this when enabling Bluetooth PTT.

Toggle Mode

Unlike the on-screen PTT button (press-and-hold), Bluetooth PTT uses toggle mode:

  1. Press once — Start transmitting
  2. Press again — Stop transmitting

This is designed for hands-free use where holding a button isn't practical. The walkie-talkie chirp sound helps confirm when you've toggled on and off.

💡 Don't Forget to Toggle Off

Toggle mode means you're transmitting until you press again. It's easy to accidentally leave the channel open. If you hear the chirp, make sure you toggle off when you're done talking. Your crew will thank you!

Auto-Recovery

CrewTalk uses a dual-state model for Bluetooth PTT:

  • User preference (bluetoothPTTUserEnabled) — Remembers that you want BT PTT enabled
  • Active state (bluetoothPTTEnabled) — Whether BT PTT is currently active

This means:

  • If your headset disconnects (battery dies, goes out of range), BT PTT deactivates
  • When you reconnect the headset, BT PTT automatically re-enables without you needing to toggle the setting again
  • Your preference persists across app restarts

Status Indicator

When Bluetooth PTT is active, the PTT screen's status row shows:

  • A Bluetooth audio icon
  • Your connected device name (e.g., "Jabra Elite 75t")

This confirms at a glance that your headset is connected and PTT is routed to it.

Audio Routing

With Bluetooth connected:

  • Microphone input: Uses the Bluetooth headset's microphone for PTT transmission
  • Audio output: Received PTT audio plays through your device speaker (not the headset earpiece) — this is by design, using USAGE_MEDIA for reliable routing
⚠️ Samsung Devices

Some Samsung devices have non-standard audio routing behavior. If you experience issues with audio output, see Headset Setup for workarounds.

Supported Devices

Bluetooth PTT works with any headset that sends standard media button events:

  • Wireless earbuds (Galaxy Buds, Jabra, Sony, etc.)
  • Over-ear Bluetooth headsets
  • Bluetooth motorcycle intercoms
  • Bluetooth PTT shoulder mics
  • Wear OS smartwatches (via separate Wear OS integration)

The key requirement is a physical button that sends a media play/pause event. Touch gestures and voice commands may not be supported.

Frequently Asked Questions

Any Bluetooth headset with a media/play-pause button should work. This includes most wireless earbuds, over-ear headsets, and Bluetooth motorcycle intercoms. The button used is the standard media play/pause button.
AirPods can work if they have a squeeze/press gesture mapped to play/pause. However, the tap gestures on earlier AirPods may not trigger the media button event reliably.
Toggle mode means you press the button once to start transmitting and press again to stop. This is different from the on-screen PTT button which requires you to hold it down. Toggle mode is better for hands-free use.