EspoirX / StarrySky

🔥A Powerful and Streamline MusicLibrary(一个丰富的音乐播放封装库,支持多种音频格式,完美解决你的问题。)
https://github.com/EspoirX/StarrySky
MIT License
1.39k stars 209 forks source link

MediaButtonReceiver component may not be null. #186

Closed asugar closed 3 years ago

asugar commented 3 years ago

Fatal Exception: java.lang.RuntimeException Unable to create service com.lzx.starrysky.MusicService: java.lang.IllegalArgumentException: MediaButtonReceiver component may not be null.

目前只有android4.4.4版本有此问题,

问题原因是:MediaButtonReceiver下的getMediaButtonReceiverComponent返回了null

1)在manifest中有MediaButtonReceiver的注册:

<receiver android:name="android.support.v4.media.session.MediaButtonReceiver">
            <intent-filter>
                <action android:name="android.intent.action.MEDIA_BUTTON" />
            </intent-filter>
        </receiver>

2)目前工程升级了androidx

asugar commented 3 years ago
<receiver android:name="androidx.media.session.MediaButtonReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.MEDIA_BUTTON" />
            </intent-filter>
        </receiver>
EspoirX commented 3 years ago

已fix