Museum Audio Guide Mobile App Development

BLACKSPARC.TECH is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1All 1735 services
Museum Audio Guide Mobile App Development
Medium
from 1 week to 3 months
Frequently Asked Questions

Our competencies:

Development stages

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    495

Museum Audio Guide Mobile App Development

Visitor takes phone, approaches exhibit — audio automatically starts. Or scans QR. Or enters number from label. Three scenarios, one screen — and everything should work offline because museum Wi-Fi is rarely reliable.

Automatic Exhibit Detection

Most interesting scenario — proximity trigger without user actions.

iBeacon / Bluetooth LE. Beacons at each exhibit (Estimote, Kontakt.io). iOS: CLLocationManager.startRangingBeacons(satisfying:) — get list of beacons with proximity (.immediate / .near / .far) and rssi. Select nearest with .immediate and start audio. Important: don't react to every proximity change — debounce 2-3 seconds, otherwise audio switches on random signal fluctuations.

Android: BluetoothLeScanner with filter by beacon manufacturer UUID. AltBeacon library simplifies ranging. Foreground Service needed for scanning in background — while app active, regular scanning sufficient.

QR scanning. Backup option. iOS: VNDetectBarcodesRequest (Vision) — faster than AVMetadataOutput for one-time scan. Android: ML Kit Barcode Scanning. Flutter: mobile_scanner.

Manual number entry. Always as fallback — if Bluetooth dead or no beacons.

Offline Content and Data Structure

Museum with 200 exhibits — 200 audio files, images and texts. Total 300-500 MB. Loading strategy:

  • On first launch download "lightweight" package: texts, 200px previews, metadata (beacon UUIDs, exhibit numbers)
  • Audio downloaded piecemeal or on-demand with caching

Storage structure: CoreData/Room for exhibit metadata (id, title, beacon_uuid, qr_code, languages). Audio files — in Application Support/filesDir with id → path mapping. SQLite query "find exhibit by beacon UUID" — instant.

Multilingual: user chooses language at start. Audio and texts stored with language suffix. Download only selected language — saves space.

Exhibit Audio Player

AVPlayer (iOS) / ExoPlayer Media3 (Android) / just_audio (Flutter). Specifics for audio guide:

  • Auto-stop on moving away from exhibit (proximity returned to .far)
  • Progress saved: return to exhibit — continues from pause
  • Playback speed: 0.8x for elderly visitors, 1.5x for fast
  • Lock screen controls via MPNowPlayingInfoCenter (iOS) / MediaSession (Android)

Interactive Exposition Map

Map of halls with exhibit points. Not Google Maps — museum doesn't want external dependencies and payments. Use SVG map of halls: in app this is WKWebView with interactive SVG (iOS), WebView (Android) or flutter_svg with GestureDetector (Flutter).

Or native Canvas/CustomPainter implementation: load PNG map as background, draw exhibit points on top with scaling (pinch-to-zoom).

Current visitor location on map — via same iBeacon ranging: determine hall by set of visible beacons with strong signal. Not GPS — doesn't work indoors.

CMS for Museum Staff

Administrator updates texts and audio without app release. Backend: simple REST API + S3 for media files. App on launch checks version of manifest — if changed, download delta.

Timeline: app with QR scanning, offline content, audio player and hall map — 4-6 weeks. With iBeacon proximity and CMS — 7-9 weeks.