パッケージ、リポジトリ、アプリカテゴリを検索

social_media_recorder のカバー
パッケージ詳細v1.2.1

social_media_recorder

Android および iOS 向けの Flutter パッケージで、ボタンを介してマイクからのオーディオを指定されたファイルパスに録音する機能を提供し、ソーシャルメディアのボタンのように音声を記録できます

AndroidiOSWindows
30日間ダウンロード
206
いいね数
178
Pub ポイント
130

パッケージをインストール

flutter pub add social_media_recorder

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

マイクからのオーディオ録音を指定されたファイルパスに保存できるFlutterパッケージで、ソーシャルメディア風の録音ボタンインターフェースを備えています。AndroidおよびiOSの両方のプラットフォームをサポートしており、ソーシャルメディアアプリに見られるような音声録音を簡単に直感的に取得できます。迅速かつ即時なオーディオキャプチャが必要なアプリに音声メモ機能を統合するのに最適です。開始および停止のためのシンプルなAPIを備えており、開発者にとって使いやすいです。

用途

  • ソーシャルメディアアプリの音声メモ
  • オーディオメッセージ機能
  • コンテンツ作成のための迅速なボイスレコーディング
  • アプリ内ポッドキャスト録音
  • ユーザーが生成したオーディオコンテンツ
  • ライブインタラクション用のリアルタイム音声キャプチャ

主な機能

  • ソーシャルメディア風の録音ボタン
  • クロスプラットフォーム対応(Android、iOS、Windows)
  • 開始/停止録画のためのシンプルなAPI
  • 保存された録音のファイルパス出力
  • 内蔵マイクロフォンへのアクセス
  • 軽量で簡単に統合可能

適している対象

  • ソーシャルメディアアプリを開発する開発者
  • 音声メッセージ機能を必要とするアプリ
  • オーディオ入力付きの教育またはクリエイティブツール
  • オーディオ機能を備えたモバイルファーストアプリケーション
  • インタラクティブなユーザー体験を作成するチーム

注意事項

  • ターゲットデバイスでのマイク権限が必要です
  • ファイルパスの管理はアプリによって処理される必要があります
  • 音声のみの録画に制限
  • 組み込みの再生または編集機能はありません
  • プラットフォーム固有の動作は異なる場合があります
  • Windows のサポートは限られたテストが行われている可能性があります

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

social_media_recorder

A Flutter package for both android and iOS which provides Audio recorder from microphone to a given file path through Button to record voice like social media Button

Video

images

Android
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
        ...
        android:requestLegacyExternalStorage="true">

min SDK: 16 (29 if you use OPUS)

iOs
<key>NSMicrophoneUsageDescription</key>
<string>We need to access to the microphone to record audio file</string>

and add permission to ios -> podfile

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
            config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
               '$(inherited)',

               ## dart: PermissionGroup.microphone
               'PERMISSION_MICROPHONE=1',
             ]
    end
  end
end

min SDK: 8.0 (11 if you use OPUS)

Supported encoders


enum AudioEncoder {
  /// Will output to MPEG_4 format container
  AAC,

  /// Will output to MPEG_4 format container
  AAC_LD,

  /// Will output to MPEG_4 format container
  AAC_HE,

  /// sampling rate should be set to 8kHz
  /// Will output to 3GP format container on Android
  AMR_NB,

  /// sampling rate should be set to 16kHz
  /// Will output to 3GP format container on Android
  AMR_WB,

  /// Will output to MPEG_4 format container
  /// /!\ SDK 29 on Android /!\
  /// /!\ SDK 11 on iOs /!\
  OPUS,
}
Android

https://developer.android.com/reference/android/media/MediaRecorder.AudioEncoder

iOs

https://developer.apple.com/documentation/coreaudiotypes/coreaudiotype_constants/1572096-audio_data_format_identifiers

Usage

Align(
   
     alignment: Alignment.centerRight,
     
     child: SocialMediaRecorder(
   
     sendRequestFunction: (soundFile) {
   
     # soundFile represent the sound you recording
   
     },
   
     encode: AudioEncoderType.AAC,
   
  ),

);

カテゴリー

依存関係

依存関係一覧 6 件

ソースリポジトリ

このパッケージを使用しているプロジェクト