With the latest 0.2.9 release of Harmonoid i can't create or re-index a proper music database anymore. If i do a clean start (~/.Harmonoid folder deleted) or press REINDEX in the settings tab. It tries do detect all music files for a few seconds. After this the stats shows:
Tracks 1281
Albums 1
Artists 1
The ALBUMS tab shows only one artist named "Unknown Artist" with one album "Unknown Album" with 1281 tracks. On the console I have the following output after the start of Harmonoid;
flutter: _tracks: 1281
flutter: _albums: 1
flutter: _artists: 1
flutter: _genres: 1
flutter: RangeError (index): Invalid value: Valid value range is empty: 0
flutter: #0 _GrowableList.[] (dart:core-patch/growable_array.dart:264)
flutter: #1 _CastListBase.[] (dart:_internal/cast.dart:99)
flutter: #2 Playback.notifyNativeListeners (package:harmonoid/core/playback.dart:455)
flutter: #3 Playback.initialize.<anonymous closure> (package:harmonoid/core/playback.dart:363)
flutter: #4 _rootRunUnary (dart:async/zone.dart:1434)
flutter: #5 _CustomZone.runUnary (dart:async/zone.dart:1335)
flutter: #6 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244)
flutter: #7 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
flutter: #8 _DelayedData.perform (dart:async/stream_impl.dart:591)
flutter: #9 _StreamImplEvents.handleNext (dart:async/stream_impl.dart:706)
flutter: #10 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:663)
flutter: #11 _rootRun (dart:async/zone.dart:1418)
flutter: #12 _CustomZone.run (dart:async/zone.dart:1328)
flutter: #13 _CustomZone.runGuarded (dart:async/zone.dart:1236)
flutter: #14 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1276)
flutter: #15 _rootRun (dart:async/zone.dart:1426)
flutter: #16 _CustomZone.run (dart:async/zone.dart:1328)
flutter: #17 _CustomZone.runGuarded (dart:async/zone.dart:1236)
flutter: #18 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1276)
flutter: #19 _microtaskLoop (dart:async/schedule_microtask.dart:40)
flutter: #20 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)
flutter:
If I click REINDEX it's starts to spam the console window with
flutter:
flutter: FormatException: Unexpected character (at character 1)
flutter: FormatException: MPV_END_FILE_REASON_ERROR
flutter: ^
flutter:
flutter: #0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1383)
flutter: #1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1250)
flutter: #2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:915)
flutter: #3 _parseJson (dart:convert-patch/convert_patch.dart:35)
flutter: #4 JsonDecoder.convert (dart:convert/json.dart:612)
flutter: #5 JsonCodec.decode (dart:convert/json.dart:216)
flutter: #6 TaggerClient.stdout (package:harmonoid/utils/tagger_client.dart:135)
flutter: #7 _rootRunUnary (dart:async/zone.dart:1434)
flutter: #8 _CustomZone.runUnary (dart:async/zone.dart:1335)
flutter: #9 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244)
flutter: #10 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
flutter: #11 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271)
flutter: #12 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:774)
flutter: #13 _StreamController._add (dart:async/stream_controller.dart:648)
flutter: #14 _StreamController.add (dart:async/stream_controller.dart:596)
flutter: #15 _Socket._onData (dart:io-patch/socket_patch.dart:2314)
flutter: #16 _rootRunUnary (dart:async/zone.dart:1442)
flutter: #17 _CustomZone.runUnary (dart:async/zone.dart:1335)
flutter: #18 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244)
flutter: #19 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
flutter: #20 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271)
flutter: #21 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:774)
flutter: #22 _StreamController._add (dart:async/stream_controller.dart:648)
flutter: #23 _StreamController.add (dart:async/stream_controller.dart:596)
flutter: #24 new _RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1839)
flutter: #25 _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:1322)
flutter: #26 _microtaskLoop (dart:async/schedule_microtask.dart:40)
flutter: #27 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)
until I close Harmonoid.
I'm using the x64 binary releases from github for my ArchLinux system.
If I go back to the 0.2.8 release everything is working fine. It detects 1281 tracks of 314 artist with 108 albums ( some are various artist collections).
bug critical libmpv