use-audio-recording
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

use-audio-recording

Use Audio Recording

Installation

To install the package, use npm:

pnpm add use-audio-recording

yarn install use-audio-recording

npm install use-audio-recording

Usage

import React, { useState } from 'react';
import { useAudioRecording } from 'use-audio-recording';

const AudioRecorder: React.FC = () => {
    const {
        startRecording,
        pauseRecording,
        resumeRecording,
        stopRecording,
        completeRecording,
        isRecording,
        isPaused
    } = useAudioRecording();

    const [audioSrc, setAudioSrc] = useState<string | null>(null);

    const handleComplete = async () => {
        const audioUrl = await completeRecording();
        setAudioSrc(audioUrl);
    };

    return (
        <div>
            <h2>Audio Recorder</h2>
            <button onClick={startRecording} disabled={isRecording}>
                Start Recording
            </button>
            <button onClick={pauseRecording} disabled={!isRecording || isPaused}>
                Pause
            </button>
            <button onClick={resumeRecording} disabled={!isRecording || !isPaused}>
                Resume
            </button>
            <button onClick={stopRecording} disabled={!isRecording}>
                Stop
            </button>
            <button onClick={handleComplete}>
                Complete
            </button>

            {audioSrc && (
                <div>
                    <h3>Recorded Audio:</h3>
                    <audio controls src={audioSrc}></audio>
                </div>
            )}
        </div>
    );
};

export default AudioRecorder;

tsup

Bundle your TypeScript library with no config, powered by esbuild.

https://tsup.egoist.dev/

How to use this

  1. install dependencies
# pnpm
$ pnpm install

# yarn
$ yarn install

# npm
$ npm install
  1. Add your code to src
  2. Add export statement to src/index.ts
  3. Test build command to build src. Once the command works properly, you will see dist folder.
# pnpm
$ pnpm run build

# yarn
$ yarn run build

# npm
$ npm run build
  1. Publish your package
$ npm publish

test package

https://www.npmjs.com/package/use-audio-recording

Readme

Keywords

none

Package Sidebar

Install

npm i use-audio-recording

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

19.8 kB

Total Files

15

Last publish

Collaborators

  • dimetrix