Android MediaScannerConnection或sendBroadcast用于扫描;。m3u“;
我正在编写一个创建“.m3u”文件的应用程序。 在应用程序运行结束时,我尝试扫描新媒体(m3u)文件。 起初,我使用sendBroadcast函数:Android MediaScannerConnection或sendBroadcast用于扫描;。m3u“;,android,media,android-mediaplayer,playlist,m3u8,Android,Media,Android Mediaplayer,Playlist,M3u8,我正在编写一个创建“.m3u”文件的应用程序。 在应用程序运行结束时,我尝试扫描新媒体(m3u)文件。 起初,我使用sendBroadcast函数: Intent UpdateMediaIntent; UpdateMediaIntent = new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())); sendBroadcast(UpdateM
Intent UpdateMediaIntent;
UpdateMediaIntent = new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()));
sendBroadcast(UpdateMediaIntent);
在将我的Android从4.3升级到4.4 Kitkat后,这段代码使我的应用程序崩溃
not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
我在internet中找到了下一个解决方案:
MediaScannerConnection.scanFile(this,
new String[] { file.toString() }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});
上面的代码不会使我的应用程序崩溃,但不会扫描“.m3u”文件。我创建了播放列表,但应用程序(媒体播放器)看不到它。当我使用sendBroadcast时,一切都很好。MediaScannerConnection代码有什么问题?我看到日志文件被扫描了,但uri是空的。MediaScannerConnection不扫描“.m3u”文件?我该怎么办
谢谢你的帮助 你找到解决办法了吗?你能把你的播放列表放在这里吗?我还没有找到解决办法。你说的示例播放列表是什么意思?它只是带有歌曲列表的“.m3u”文件。一旦生成,系统就应该对其进行扫描,这就是问题所在。我将添加创建文件的示例,但要晚一点。