如何检查是否添加了新歌:仅限Android API 21

时间:2015-03-12 09:21:11

标签: android android-5.0-lollipop android-4.4-kitkat audio-player android-music-player

参考: 在PlayMusic应用程序中,只要添加了一首歌曲,即使应用程序正在运行,该库也会自动更新。

如何实现构建新的音乐播放器应用程序?

我正在使用MediaStore.Audio.Media来获取所有歌曲的初始列表。

2 个答案:

答案 0 :(得分:2)

您正在访问内容提供商,并可以使用它的API在更改时注册通知。

使用活动中的ContentResolver.registerContentObserver()方法,并为提供商提供基本内容URI,并为true参数传递notifyForDescendents,并且每次有'时,您的回调都会被点击。改变了。

getContentResolver().registerContentObserver(MediaStore.​Audio.Media.EXTERNAL_CONTENT_URI, true, observer);

专业提示:分别在onResume()和onPause()中注册和注销,如果您的应用不在前台时有任何更改,您将会崩溃。

答案 1 :(得分:-1)

  • 您可以使用定时器设置的常规时间间隔进行检查,例如。每隔2分钟更新一次媒体播放器的文件。
  • 您还可以在生命周期内回调onResume,onPause并使用单独的线程检查是否有新添加的歌曲。

我会推荐第二种方法。

您还可以在Android Music player before android ICS中查看默认音乐播放器的来源 希望它有所帮助: