我正在保存從我的應用程序發出的聲音以用作鈴聲或通知聲音。下面是我的代碼,從this頁面參加:Android:保存聲音作爲鈴聲和通知
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, soundName);
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/ogg");
values.put(MediaStore.Audio.Media.ARTIST, "artist");
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);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath());
this.getContentResolver().insert(uri, values);
我的理解是,聲音將被保存並作爲鈴聲,通知聲音和報警器,標誌都設置爲「真」 。至少在模擬器上這可以工作,但在實際的設備上,聲音只出現在鈴聲列表中,我不知道爲什麼。
編輯:我試圖進一步調查:刪除與「IS_RINGTONE」行不會改變任何東西(如果一次只能使用一個標誌),聲音不會顯示在列表中與通知聲音。
任何幫助表示讚賞。
親切的問候,Select0r
有誰知道這是否可能在FLASH CS5.5上? 我在那裏開發了一個音板,我真的非常需要將鈴聲添加到緊急事項中。 – 2011-10-17 20:04:34