패키지, 저장소 및 앱 카테고리 검색

패키지 상세v3.1.0

flutter_headset_detector

헤드셋 이벤트용 플러터 플러그인. 헤드셋이 꽂혔는지, 빠졌는지 감지합니다. 현재 헤드셋 상태를 가져옵니다.

AndroidiOS
30일 다운로드
1천
좋아요
5
Pub 점수
150

패키지 설치

flutter pub add flutter_headset_detector

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Android 및 iOS 장치에서 헤드셋 연결 이벤트를 감지하는 플러터 플러그인입니다. 앱이 헤드셋이 꽂히거나 빠지는 경우에 반응할 수 있도록 하며 현재 헤드셋 상태를 제공합니다. 실시간으로 오디오 출력 변경 사항을 인식해야 하는 오디오 애플리케이션에 적합합니다. 플러터의 이벤트 시스템과 원활하게 통합되며 최소한의 설정으로 두 플랫폼 모두를 지원합니다. 개발자는 헤드셋의 존재 여부에 따라 오디오 루팅 또는 UI 동작을 조정함으로써 사용자 경험을 향상시킬 수 있습니다.

사용 사례

  • 오디오 앱 개선
  • 실시간 오디오 라우팅
  • 사용자 인터페이스 적응
  • 장치 상태 모니터링
  • 미디어 재생 제어

주요 기능

  • 헤드폰 연결/분리 이벤트를 감지합니다
  • 현재 헤드셋 상태 제공
  • 크로스 플랫폼(안드로이드 및 iOS)
  • 간단한 이벤트 기반 API
  • 경량이고 신뢰할 수 있음

적합한 대상

  • 오디오 중심 앱
  • 미디어 플레이어
  • 접근성 도구
  • 하드웨어 피드백이 필요한 모바일 앱
  • 반응형 오디오 인터페이스를 구축하는 개발자

고려 사항

  • 플랫폼별 권한이 필요합니다
  • 헤드셋 감지에만 제한됨
  • 블루투스 헤드셋 지원 없음
  • 네이티브 기기 기능에 의존합니다
  • 물리적 장치에서 테스트가 필요할 수 있습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Flutter Headset Detector Plugin

A Flutter plugin to get a headset event.

This is a clone of headset_connection_event, but seperated wired and wireless event.

Current Status

Platform Physical Headset Bluetooth
iOS ✅ ✅
Android ✅ ✅

Usage

To use this plugin, add flutter_headset_detector as a dependency in your pubspec.yaml file.

Example
// Import package
import 'package:flutter_headset_detector/flutter_headset_detector.dart';

// Instantiate it
final headsetDetector = HeadsetDetector();
Map<HeadsetType, HeadsetState> headsetState = {
  HeadsetType.WIRED: HeadsetState.DISCONNECTED,
  HeadsetType.WIRELESS: HeadsetState.DISCONNECTED,
};

// if headset is plugged
headsetDetector.getCurrentState.then((_val){
  headsetState = _val;
  setState(() {
  });
});

// Detect the moment headset is plugged or unplugged with a Listener
headsetDetector.setListener((_val) {
  switch (_val) {
    case HeadsetChangedEvent.WIRED_CONNECTED:
      headsetState[HeadsetType.WIRED] = HeadsetState.CONNECTED;
      break;
    case HeadsetChangedEvent.WIRED_DISCONNECTED:
      headsetState[HeadsetType.WIRED] = HeadsetState.DISCONNECTED;
      break;
    case HeadsetChangedEvent.WIRELESS_CONNECTED:
      headsetState[HeadsetType.WIRELESS] = HeadsetState.CONNECTED;
      break;
    case HeadsetChangedEvent.WIRELESS_DISCONNECTED:
      headsetState[HeadsetType.WIRELESS] = HeadsetState.DISCONNECTED;
      break;
  }
  setState(() {
  });
});

// Remove the Listener
headsetDetector.removeListener();

Screenshot

  • There are no connected headphones:

  • There are wired connected headphones:

  • There are Bluetooth connected headphones:

  • All types are connected:

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.