Checklist
Affected version
0.27.2
Steps to reproduce the bug
Play video then leave app, put phone to sleep, or play video in popup window and leave app
Expected behavior
Video audio to play in background
Actual behavior
App/UI crash
Screenshots/Screen recordings



Logs
Exception
- User Action: ui error
- Request: ACRA report
- Content Country: CA
- Content Language: en-CA
- App Language: en_CA
- Service: none
- Version: 0.27.2
- OS: Linux Android 12 - 31
Crash log
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = org.schabi.newpipe.extractor.channel.ChannelInfo)
at android.os.Parcel.writeSerializable(Parcel.java:2165)
at android.os.Parcel.writeValue(Parcel.java:1931)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1023)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1620)
at android.os.Bundle.writeToParcel(Bundle.java:1304)
at android.os.Parcel.writeBundle(Parcel.java:1092)
at android.os.Parcel.writeValue(Parcel.java:1849)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1023)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1620)
at android.os.Bundle.writeToParcel(Bundle.java:1304)
at android.os.Parcel.writeBundle(Parcel.java:1092)
at android.os.Parcel.writeValue(Parcel.java:1849)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1023)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1620)
at android.os.Bundle.writeToParcel(Bundle.java:1304)
at android.os.Parcel.writeBundle(Parcel.java:1092)
at android.os.Parcel.writeValue(Parcel.java:1849)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1023)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1620)
at android.os.Bundle.writeToParcel(Bundle.java:1304)
at android.os.Parcel.writeBundle(Parcel.java:1092)
at android.os.Parcel.writeValue(Parcel.java:1849)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1023)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1620)
at android.os.Bundle.writeToParcel(Bundle.java:1304)
at android.os.Parcel.writeBundle(Parcel.java:1092)
at android.os.Parcel.writeValue(Parcel.java:1849)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1023)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1620)
at android.os.Bundle.writeToParcel(Bundle.java:1304)
at android.os.Parcel.writeBundle(Parcel.java:1092)
at android.os.Parcel.writeValue(Parcel.java:1849)
at android.os.BaseBundle.dumpStats(BaseBundle.java:1690)
at android.os.BaseBundle.dumpStats(BaseBundle.java:1727)
at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:150)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7842)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: java.io.NotSerializableException: org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeChannelExtractor
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1240)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1620)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1581)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1620)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1581)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:354)
at java.util.ArrayList.writeObject(ArrayList.java:955)
at java.lang.reflect.Method.invoke(Native Method)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1079)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1568)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1620)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1581)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1620)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1581)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:354)
at android.os.Parcel.writeSerializable(Parcel.java:2160)
... 42 more
Affected Android/Custom ROM version
Android 12
Affected device model
Google Pixel 3 XL
Additional information
No response
Checklist
Affected version
0.27.2
Steps to reproduce the bug
Play video then leave app, put phone to sleep, or play video in popup window and leave app
Expected behavior
Video audio to play in background
Actual behavior
App/UI crash
Screenshots/Screen recordings
Logs
Exception
Crash log
Affected Android/Custom ROM version
Android 12
Affected device model
Google Pixel 3 XL
Additional information
No response