Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587

Ошибка воспроизведении мелодии для уведомления

27.08.2014, 09:27. Показов 2243. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выбираю рингтон для уведомления из списка
Java
1
2
3
4
5
            Intent soundIntent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
            soundIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, getResources().getString(R.string.ringtone_title));
            soundIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
            soundIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
            soundIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_NOTIFICATION);
ну и получаю ид рингтона
Java
1
2
3
4
5
6
            try{
                Uri uri = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
                if (uri != null) {
                    id_ringtone = Integer.parseInt(uri.getLastPathSegment());
                }
            }catch(){}
Если рингтон стандартный (находится во внутренней памяти), то при воспроизведении его ошибки нет. Если рингтон лежит на внешней SD (та, что вторая SD, которую можно самому вставлять), то и имени рингтона нет и при воспроизведении ошибка вылетает. Что за ошибка сказать пока не могу, т.к. воспроизвести ее у себя не получается, т.к. в списке не появляются рингтоны добавленные на карту. Наверное надо что-то запустить.

Ошибка, как мне кажется из-за отсутствия разрешений на вторую SD.
На внешнюю/встроенную SD разрешение есть
<uses-permission android:name="android.permission.WRITE_E XTERNAL_STORAGE"/>

Можете подсказать, как избавится от ошибки? Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.08.2014, 09:27
Ответы с готовыми решениями:

Ошибка в мелодии
Ребят вот такая проблема, должна играть мелодия а у меня или виснит или звук издается типа ультразвука (уши не переносят) - такая фигня...

Ошибка при воспроизведении программы
Помогите пожалуйста! Какие ошибки у меня в коде и что за ошибка на скриншоте? #include &quot;stdafx.h&quot; #include...

Ошибка при воспроизведении видео
Добрый день. Есть список видео, которое размещается в ЛИстБоксе(формируется при загрузке программы). Проигрываем через MediaPlayer. ...

10
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
27.08.2014, 09:31
Цитата Сообщение от dubok79 Посмотреть сообщение
На внешнюю/встроенную SD разрешение есть
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Это разрешение на ЗАПИСЬ на ВНЕШНЮЮ карту. Вам нужно READ_EXTERNAL_STORAGE

Добавлено через 40 секунд
В ошибке кстати должно быть указано какого разрешение не хватает, если дело действительно в нем.
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
27.08.2014, 09:31  [ТС]
А разве WRITE не дает одновременно разрешение на READ?
0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
27.08.2014, 09:32
Вроде нет, я всегда оба пишу.
1
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
27.08.2014, 09:34  [ТС]
Попробую конечно, но в справке написано:
READ_EXTERNAL_STORAGE
Any app that declares the WRITE_EXTERNAL_STORAGE permission is implicitly granted this permission.
Т.е., если я правильно понимаю, объявив запись, чтение идет бонусом.
1
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
27.08.2014, 09:35
Вполне возможно, посмотрите в logcat
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
27.08.2014, 09:42  [ТС]
Посмотрел бы, только не могу произвольный mp3 добавить в список рингтонов. Ошибку видел у знакомого, у которого рингтоном стоит файл находящийся, как я понял, на внешней SD
0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
27.08.2014, 09:47
Ну поставьте себе такой же рингтон, или возьмите аппарат знакомого, без лога ошибки исправлять только методом тыка)
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
27.08.2014, 09:54  [ТС]
да, все поставил уже. ошибку получил. сейчас посмотрю что там за таракан...

Добавлено через 6 минут
Нашел. При получении Uri рингтона использую
Java
1
ContentUris.withAppendedId(android.provider.MediaStore.Audio.Media.INTERNAL_CONTENT_URI,id);
А для рингтонов с внешнего носителя надо EXTERNAL_CONTENT_URI
Как определить, что рингтон с внешнего?
0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
27.08.2014, 09:59
Не знаю есть ли стандартный механизм, но я бы сделал так же как у вас, потом проверил на нуль, если нуль то с внешней считать) Но возможно это велосипед.
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
27.08.2014, 11:16  [ТС]
Я тоже так сделал уже, но тоже думаю, что это как то криво. Ладно, пущай пока будет так.

Добавлено через 53 минуты
Что-то у меня с EXTERNAL_CONTENT_URI не получается. Пишет ошибку...

Добавлено через 6 минут
Ну опять же, написано, что EXTERNAL_CONTENT_URI, для первичного внешнего носителя. А у меня на вторичном. Как получить его URI.

Добавлено через 16 минут
Эх...все работает. Забыл в классе инициировать переменную.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.08.2014, 11:16
Помогаю со студенческими работами здесь

Ошибка при воспроизведении звука
Посмотрите на приложенный скриншот...

Ошибка при воспроизведении BASS
Здравствуйте, наверное все часто при создании плеера на BASS сталкивались с проблемой, когда в имени файла в плейлисте стоят непонятные...

Ошибка при воспроизведении WAV файла
пытался проиграть файл, using System; using System.Media; namespace ConsoleApplication1 { class Program { ...

Ошибка при воспроизведении mp3 в XNA 3.0
Привет всем....есть маленькая проблема со звуком! Пытаюсь работать с mp 3. :cry: Выбивает ошибку при попытке воспроизведения: Song...

Ошибка при воспроизведении файла mp4
При запуске программа MediaPlayer1.DeviceType := dtAutoSelect; MediaPlayer1.FileName := 'Заставка .mp4'; MediaPlayer1.Open; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru