MonPlayer — Votre musique, hors ligne.
Application iOS de lecture musicale locale, construite avec Flutter.
- 📁 Dossier automatique — Crée
Sur mon iPhone/MonPlayer/au premier lancement - 🔍 Scan automatique — Détecte les fichiers mp3, m4a, wav, flac, aac, ogg
- 🎵 Lecteur complet — Lecture, pause, suivant, précédent, barre de progression
- 🌙 Arrière-plan — Lecture continue en arrière-plan + contrôles écran verrouillé
- ❤️ Favoris — Marquez vos morceaux préférés
- 📋 Playlists — Créez, renommez, supprimez, réordonnez
- 🔄 Shuffle & Repeat — Lecture aléatoire et modes de répétition
- ⚡ Vitesse de lecture — De 0.5x à 2x
- 🎨 Thème Apple Music — Mode clair / sombre, animations fluides, Material 3
- 💾 Persistance — Reprise à la dernière position au redémarrage (Hive)
- 🖼️ Métadonnées ID3 — Pochette, artiste, album, titre extraits automatiquement
| Composant | Package |
|---|---|
| Audio | just_audio + just_audio_background |
| Arrière-plan | audio_service |
| État | flutter_riverpod |
| Stockage | hive + hive_flutter |
| Métadonnées | flutter_media_metadata |
| Système de fichiers | path_provider + path |
| Architecture | Clean Architecture (Domain / Data / Presentation) |
- Flutter SDK ≥ 3.10 (stable)
- Xcode ≥ 14 (macOS requis)
- iOS ≥ 14.0
- CocoaPods installé (
sudo gem install cocoapods)
cd votre-dossier
# Le projet est déjà dans mon_player/cd mon_player
flutter pub getcd ios
pod install
cd ..open ios/Runner.xcworkspace
⚠️ Ouvrez Runner.xcworkspace et non Runner.xcodeproj.
Dans Xcode :
- Sélectionnez la target Runner
- Onglet Signing & Capabilities
- Choisissez votre Team (compte développeur Apple)
- Le Bundle Identifier est
com.monplayer.mon_player
- Branchez votre iPhone en USB
- Sélectionnez-le comme cible dans Xcode
- Appuyez sur ▶ Run (⌘R)
Une fois l'application installée et lancée :
- Ouvrez l'application Fichiers sur votre iPhone
- Naviguez vers Sur mon iPhone > MonPlayer
- Copiez vos fichiers audio dans ce dossier
Vous pouvez aussi utiliser :
- AirDrop → envoyez le fichier depuis votre Mac/iPhone
- Finder (macOS Catalina+) → Onglet Fichiers dans Finder
- iTunes File Sharing (Windows)
Formats supportés : mp3, m4a, wav, flac, aac, ogg
lib/
├── core/
│ ├── constants/ # Constantes (Hive, App)
│ ├── theme/ # Thème Material 3 (clair/sombre)
│ └── utils/ # Utilitaires (durée, couleurs, chaînes)
├── data/
│ ├── datasources/ # AudioScannerService, AudioHandler
│ ├── models/hive/ # Modèles Hive (Song, Playlist, Settings)
│ └── repositories/ # Implémentations des repositories
├── domain/
│ ├── entities/ # Song, Playlist (entités pures)
│ └── repositories/ # Interfaces (contrats)
└── presentation/
├── providers/ # Riverpod providers
├── screens/ # Écrans (Home, Player, Playlist, Favorites, Settings)
└── widgets/ # Composants réutilisables
# Lancer en mode debug (simulateur ou device)
flutter run
# Construire l'IPA pour distribution
flutter build ipa
# Générer les adapters Hive (si modification des modèles)
flutter pub run build_runner build --delete-conflicting-outputs
# Nettoyer le build
flutter clean && flutter pub get- La lecture en arrière-plan est gérée par
just_audio_backgroundqui utiliseAVAudioSessionen mode.playback - Les contrôles de l'écran verrouillé et du Centre de contrôle sont automatiquement configurés via
audio_service - Le dossier
MonPlayerest créé dans le répertoire Documents de l'app (accessible depuis Fichiers iOS) UIFileSharingEnabledetLSSupportsOpeningDocumentsInPlacesont activés dansInfo.plist
MIT © MonPlayer