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