nextcloud / android

đŸ“± Nextcloud Android app
https://play.google.com/store/apps/details?id=com.nextcloud.client
GNU General Public License v2.0
4.21k stars 1.75k forks source link

crash on mp3 play/click/touch: `java.io.IOException: setDataSourceFD failed.: status=0x80000000` #10096

Open cnleo opened 2 years ago

cnleo commented 2 years ago

Steps to reproduce

  1. Mp3 file from desktop to cloud
  2. Touch/click file (click on filename/icon) in app
  3. Crash

Expected behaviour

Actual behaviour

Nextcloud log (data/nextcloud.log)

************ CAUSE OF ERROR ************

java.lang.RuntimeException: Unable to start service com.nextcloud.client.media.PlayerService@fe362f3 with Intent { act=PLAY cmp=com.nextcloud.client/.media.PlayerService (has extras) }: java.io.IOException: setDataSourceFD failed.: status=0x80000000
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4106)
    at android.app.ActivityThread.access$1800(ActivityThread.java:220)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1892)
    at android.os.Handler.dispatchMessage(Handler.java:107)
    at android.os.Looper.loop(Looper.java:214)
    at android.app.ActivityThread.main(ActivityThread.java:7397)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)
Caused by: java.io.IOException: setDataSourceFD failed.: status=0x80000000
    at android.media.MediaPlayer._setDataSource(Native Method)
    at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1243)
    at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1226)
    at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1183)
    at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1160)
    at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1125)
    at com.nextcloud.client.media.Player$delegate$1.onPrepare(Player.kt:113)
    at com.nextcloud.client.media.PlayerStateMachine$$ExternalSyntheticLambda12.doIt(Unknown Source:2)
    at com.github.oxo42.stateless4j.StateConfiguration$6.doIt(StateConfiguration.java:284)
    at com.github.oxo42.stateless4j.StateConfiguration$6.doIt(StateConfiguration.java:281)
    at com.github.oxo42.stateless4j.StateConfiguration$7.doIt(StateConfiguration.java:300)
    at com.github.oxo42.stateless4j.StateConfiguration$7.doIt(StateConfiguration.java:297)
    at com.github.oxo42.stateless4j.StateRepresentation.executeEntryActions(StateRepresentation.java:122)
    at com.github.oxo42.stateless4j.StateRepresentation.enter(StateRepresentation.java:101)
    at com.github.oxo42.stateless4j.StateMachine.publicFire(StateMachine.java:225)
    at com.github.oxo42.stateless4j.StateMachine.fire(StateMachine.java:145)
    at com.nextcloud.client.media.PlayerStateMachine.immediateTransition(PlayerStateMachine.kt:191)
    at com.nextcloud.client.media.PlayerStateMachine.$r8$lambda$uclgsB-KwLxoh4uU91r7xOtFYrQ(Unknown Source:0)
    at com.nextcloud.client.media.PlayerStateMachine$$ExternalSyntheticLambda2.doIt(Unknown Source:2)
    at com.github.oxo42.stateless4j.StateConfiguration$6.doIt(StateConfiguration.java:284)
    at com.github.oxo42.stateless4j.StateConfiguration$6.doIt(StateConfiguration.java:281)
    at com.github.oxo42.stateless4j.StateConfiguration$7.doIt(StateConfiguration.java:300)
    at com.github.oxo42.stateless4j.StateConfiguration$7.doIt(StateConfiguration.java:297)
    at com.github.oxo42.stateless4j.StateRepresentation.executeEntryActions(StateRepresentation.java:122)
    at com.github.oxo42.stateless4j.StateRepresentation.enter(StateRepresentation.java:101)
    at com.github.oxo42.stateless4j.StateMachine.publicFire(StateMachine.java:225)
    at com.github.oxo42.stateless4j.StateMachine.fire(StateMachine.java:145)
    at com.nextcloud.client.media.PlayerStateMachine.post(PlayerStateMachine.kt:224)
    at com.nextcloud.client.media.Player.play(Player.kt:189)
    at com.nextcloud.client.media.PlayerService.onActionPlay(PlayerService.kt:146)
    at com.nextcloud.client.media.PlayerService.onStartCommand(PlayerService.kt:124)
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4088)
    ... 8 more

************ APP INFORMATION ************
ID: com.nextcloud.client
Version: 30190190
Build flavor: generic

************ DEVICE INFORMATION ************
Brand: bq
Device: zangya_sprout
Model: Aquaris X2
Id: QKQ1.200216.002
Product: zangya_bq

************ FIRMWARE ************
SDK: 29
Release: 10
Incremental: 664

NOTE: Be super sure to remove sensitive data like passwords, note that everybody can look here! You can use the Issue Template application to prefill some of the required information: https://apps.nextcloud.com/apps/issuetemplate

joshtrichards commented 10 months ago

Does this happen on every mp3 or just one particular one?