gpt4 book ai didi

java - 如何从 R.raw 设置 Sound RingtoneManager

转载 作者:行者123 更新时间:2023-11-29 19:09:31 26 4
gpt4 key购买 nike

如何从 R.raw 设置 Sound RingtoneManager....

我想设置我的声音,但我不知道如何设置

Uri defaultRingtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

MediaPlayer mediaPlayer = new MediaPlayer();

try {
mediaPlayer.setDataSource(context, defaultRingtoneUri);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
mediaPlayer.prepare();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

@Override
public void onCompletion(MediaPlayer mp)
{
mp.release();
}
});
mediaPlayer.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

谢谢你的帮助!对不起,我的英语不好

最佳答案

int resID=getResources().getIdentifier(fileName, "raw", getPackageName());
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);
mediaPlayer.start();

希望对你有帮助。确保文件名是小写的。

请注意,文件名不包含任何扩展名。不要只写文件名的任何扩展名。例如 ringtone.mp3 - 写:

.getIndentifier("ringtone","raw",getPackageName());

您甚至可以通过 InputStream 输入它。

InputStream ins = getResources().openRawResource(getResources().getIdentifier("fileName","raw", getPackageName()));

关于java - 如何从 R.raw 设置 Sound RingtoneManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45861944/

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