Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在我的项目中将声音定义为铃声和通知?_Java_Android_Audio_Buffer - Fatal编程技术网

Java 如何在我的项目中将声音定义为铃声和通知?

Java 如何在我的项目中将声音定义为铃声和通知?,java,android,audio,buffer,Java,Android,Audio,Buffer,我已经做了一个播放声音(*.ogg)的apk,现在我需要知道如何将其设置为铃声和通知,我已经做了一个菜单和按钮,在那里我可以获得要定义的声音的名称,它们在res/raw文件夹中的de-apk项目中。。。我不知道该怎么做 谢谢大家=)如果您在res/raw中有一个声音文件,您可以像这样获得Uri: Uri ringtone = Uri.parse("android.resource://{package}/{resource_id}"); MediaPlayer mp = new MediaPl

我已经做了一个播放声音(*.ogg)的apk,现在我需要知道如何将其设置为铃声和通知,我已经做了一个菜单和按钮,在那里我可以获得要定义的声音的名称,它们在res/raw文件夹中的de-apk项目中。。。我不知道该怎么做


谢谢大家=)

如果您在
res/raw
中有一个声音文件,您可以像这样获得
Uri

Uri ringtone = Uri.parse("android.resource://{package}/{resource_id}");
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(ringtone.getPath());
mp.prepare();
mp.start();
然后,使用
Uri
,您可以像这样播放铃声:

Uri ringtone = Uri.parse("android.resource://{package}/{resource_id}");
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(ringtone.getPath());
mp.prepare();
mp.start();

什么是“{resource_id}”?ogg文件的名称?资源ID是一个
int
,它唯一地标识应用程序
R.java
文件中的资源。例如,
R.raw.myfile
将为存储在
res/raw
中的文件
myfile
提供资源ID。