gpt4 book ai didi

java - 将 .mp3 文件设置为资源中的铃声

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

我正在尝试将/assets 文件夹中的 .mp3 文件设置为铃声。这是我的代码

File file = new File("file:///android_asset/my_sounds/", name);

ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, name.replace(".mp3", ""));
values.put(MediaStore.MediaColumns.SIZE, file.length());
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.Audio.Media.ARTIST,
media.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST));
values.put(MediaStore.Audio.Media.DURATION,
media.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION));

uri = MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath());
mUri = getContext().getContentResolver().insert(uri, values);
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);

RingtoneManager.setActualDefaultRingtoneUri(getContext(),
RingtoneManager.TYPE_RINGTONE, mUri);

当我进入设置(手机设置)时,我会看到我设置为铃声的歌曲名称,但是当有人调用我时,它会播放旧铃声。

最佳答案

File file = new File("file:///android_asset/my_sounds/", name);

ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, name.replace(".mp3", ""));
values.put(MediaStore.MediaColumns.SIZE, file.length());
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.Audio.Media.ARTIST,
media.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST));
values.put(MediaStore.Audio.Media.DURATION,
media.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION));
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);

uri = MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath());
mUri = getContext().getContentResolver().insert(uri, values);


RingtoneManager.setActualDefaultRingtoneUri(getContext(),
RingtoneManager.TYPE_RINGTONE, mUri);

您已将铃声设置为 mUri 后放置。

关于java - 将 .mp3 文件设置为资源中的铃声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27600797/

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