Search packages, repositories and app categories

Package detailsv2.0.2

acr_cloud_sdk

This is an unofficial ACR Cloud SDK to recognize sound and music influtter

AndroidiOSmacOS
30-day downloads
125
Likes
31
Pub points
130

Install package

flutter pub add acr_cloud_sdk

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

The ACR Cloud SDK is an unofficial Flutter package that enables sound and music recognition within Flutter applications. It leverages ACR Cloud's powerful audio fingerprinting technology to identify songs, audio content, and media in real time. Compatible with Android, iOS, and macOS, the SDK allows developers to integrate robust audio recognition features into their apps with minimal setup. The package simplifies integration by providing a clean Dart interface for calling ACR Cloud's APIs. It is ideal for music discovery, audio tagging, or interactive media experiences.

Use cases

  • Music identification in apps
  • Audio content tagging
  • Interactive media experiences
  • Real-time sound recognition
  • Media metadata retrieval

Key features

  • Real-time audio recognition
  • Cross-platform support (Android, iOS, macOS)
  • Simple Dart API
  • Unofficial but functional implementation
  • Integration with ACR Cloud's cloud services

Suitable for

  • Music discovery apps
  • Audio-based search tools
  • Interactive entertainment apps
  • Educational audio applications
  • Apps requiring media identification

Considerations

  • Unofficial SDK – may require updates for new ACR Cloud API changes
  • Requires internet connection for recognition
  • Depends on external ACR Cloud service
  • Potential latency in recognition results
  • Limited documentation compared to official SDKs

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

ACR Cloud SDK

** This is an unofficial SDK for flutter

Automatic content recognition (ACR) is an identification technology to recognise content played on a media device or present in a media file. This enables users quickly obtain detailed information about the content they have just experienced without any text based input or search efforts.

🤔 How ACR works

ACR can help users deal with multimedia more effective and make applications more intelligent. More info.

📸 Screen Shots

🚀 Initialize SDK
  final AcrCloudSdk arc = AcrCloudSdk();
  
      arc..init(
          host: '', // obtain from https://www.acrcloud.com/ 
          accessKey: '', // obtain from https://www.acrcloud.com/ 
          accessSecret: '', // obtain from https://www.acrcloud.com/ 
          setLog: false,
        )..songModelStream.listen(searchSong);
  
  void searchSong(SongModel song) async {
      print(song); // Recognized song data
  }

Initialize sdk and listen for song recognition events.

️🎶 Start Recognition
 bool started = await arc.start();
  • This function will automatic start the recording and recognizing process.
  • When there’s a result, songModelStream & resultStream will return the data as events.
  • The whole recognition time is controlled by ACRCloud’s Server.
  • You can call the stop function to terminate this process.
⛔ Stop Recognition
 bool started = await arc.stop();
  • This function will cancel the recognition immediately.

✨ Contribution

Lots of PR's would be needed to improve this plugin. So lots of suggestions and PRs are welcome.

Categories

Dependencies

Dependency list 1 items

Source repository

Projects using this package