gpt4 book ai didi

java - Android 将声音保存为铃声 - 铃声列表中未使用标题

转载 作者:行者123 更新时间:2023-12-01 05:14:59 24 4
gpt4 key购买 nike

在我的代码中,我将声音文件设置为铃声。它大部分工作正常。

此问题是它没有使用 ContentValue 的 TITLE 条目作为铃声列表中的铃声名称。在下面的代码中,我将 TITLE 键设置为“自定义名称”。但在铃声选择列表中它坚持显示为“testTone”(文件名为“testTone.mp3”)。

// Take the given file and add it to the ringtone list
private Uri makeRingtone(File soundFile) {
String path = soundFile.getAbsolutePath();

// Make sure the system knows about it
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
Uri.parse("file://"+path)));

// Plug in same important values
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, path);
values.put(MediaStore.MediaColumns.TITLE, "Custom Name");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);

// The ol' delete then insert trick:
Uri uri = MediaStore.Audio.Media.getContentUriForPath(path);
getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + path + "\"", null);
Uri newUri = getContentResolver().insert(uri, values);

Log.d(TAG, "New Uri: " + newUri);

return newUri;
}

这与问题类似:Saving sounds as ringtones using the title of the sound instead of number location

最佳答案

删除此行,铃声将显示正确的标题:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
Uri.parse("file://"+path)));

关于java - Android 将声音保存为铃声 - 铃声列表中未使用标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11396725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com