- Android Studio: Start and Stop audio using mediaPlayer
- 4 Answers 4
- Как сделать, чтобы сервис с медиаплеер останавливался, когда приложение свернуто или экран выключен?
- 2 ответа 2
- Всё ещё ищете ответ? Посмотрите другие вопросы с метками android service mediaplayer или задайте свой вопрос.
- Похожие
- Подписаться на ленту
- Android Studio: запуск и остановка звука с помощью mediaPlayer
- 4 ответа
- Проблемы с MediaPlayer, исходные ресурсы, остановка и запуск
- Audio does not work in android studio (MediaPlayer)
- 3 Answers 3
- Not the answer you’re looking for? Browse other questions tagged java android android-studio audio media-player or ask your own question.
- Related
- Hot Network Questions
- Subscribe to RSS
Android Studio: Start and Stop audio using mediaPlayer
How to start and stop playing the music using the same button. The code below will play the song multiple times (overlaping) if I click it repeatedly.
And another problem is where to insert starTimer and StopTimer function so the starTimer will active is the sound is not playing and stopTimer will active if the sound is playing.
and for the startTimer stopTimer function
4 Answers 4
better you make one boolean values on button click then handling easily
isClick is false means if will execute other going else.else spot you make mediaplayer stop and timer stop function
To stop the music/sound using media player create a boolean value isPlaying . make it true when the music is playing
declare isPlaying as global variable like
now you can create a method which will check the value of isPlaying and play or pause the music, call this method onClick() of button
hope this will help!
The code below will play the song multipletimes (overlaying) if i click it repeatedly.
Because your are instantiating the media player object each time you hit the button, to solve this, make your medica player object a class field, not a method local field & check first if the object is not null before instantiating it
And no need to have a variable to check if the media is playing as you can check that directly from mediaplayer object
So change your code to
For timer issue, it’s not that clear, how do you implement your timer?
Источник
Как сделать, чтобы сервис с медиаплеер останавливался, когда приложение свернуто или экран выключен?
Я новичок в Android studio.Я хочу сделать, чтобы сервис с медиаплеером прерывался, когда приложение свернуто или экран выключен.
`public class PlayService extends Service <
2 ответа 2
Внесите следующие изменения ваш сервис:
Добавьте эти строки в активити откуда вы запускаете сервис радио:
В этом же активити добавте метод onPause() если его нет, он будет иметь следующий вид:
Итоговый код, который получился у меня, для тех, кто будет искать ответ на что-то подобное в будущем:
Всё ещё ищете ответ? Посмотрите другие вопросы с метками android service mediaplayer или задайте свой вопрос.
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.10.15.40479
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник
Android Studio: запуск и остановка звука с помощью mediaPlayer
Как start и stop воспроизводить музыку, используя одну и ту же кнопку. Приведенный ниже код будет воспроизводить песню несколько раз (с перекрытием), если я нажму на нее несколько раз.
И еще одна проблема — куда вставить функции starTimer и StopTimer , чтобы starTimer был активен, если звук не воспроизводится, и stopTimer будет активен, если звук воспроизводится.
И для функции startTimer stopTimer
4 ответа
Пожалуйста, укажите ниже код в Global:
Теперь в onCreate методе:
Кнопка паузы воспроизведения:
Когда аудио готово к воспроизведению:
Аудио завершено, затем автоматическая остановка:
Не забудьте добавить эту строку:
Чтобы остановить музыку / звук с помощью медиаплеера, создайте логическое значение isPlaying . сделать это правдой, когда музыка играет
Объявите isPlaying как глобальную переменную как
Теперь вы можете создать метод, который будет проверять значение isPlaying и воспроизводить или приостанавливать музыку, вызывая этот метод onClick() кнопки
Надеюсь, это поможет!
Приведенный ниже код будет воспроизводить песню несколько раз (с перекрытием), если я нажму на нее несколько раз.
Поскольку каждый раз, когда вы нажимаете кнопку, вы создаете экземпляр объекта медиаплеера, чтобы решить эту проблему, сделайте свой объект проигрывателя medica полем класса, а не локальным полем метода, и сначала проверьте, не является ли объект нулевым, прежде чем создавать его.
И не нужно иметь переменную, чтобы проверить, воспроизводится ли медиа, так как вы можете проверить это непосредственно из объекта медиаплеера.
Так что измени свой код на
Что касается вопроса с таймером, не очень понятно, как вы используете свой таймер?
Лучше сделать одно логическое значение при нажатии кнопки, а затем легко обрабатывать
IsClick имеет значение false, означает, что если будет выполнено другое действие. В противном случае вы делаете остановку медиаплеера и функцию остановки таймера.
Источник
Проблемы с MediaPlayer, исходные ресурсы, остановка и запуск
Я новичок в разработке Android, и у меня есть вопрос / проблема.
Я играю с классом MediaPlayer для воспроизведения некоторых звуков / музыки. Я играю в сырые ресурсы ( res/raw ), и это выглядит легко.
Чтобы воспроизвести необработанный ресурс, MediaPlayer должен быть инициализирован следующим образом:
Пока здесь нет проблем. Звук воспроизводится, и все работает нормально. Моя проблема возникает, когда я хочу добавить дополнительные параметры в свое приложение. В частности, когда я добавляю кнопку «Остановить» / параметр.
В принципе, я хочу, чтобы … когда я нажимаю «Стоп», музыка останавливается. И когда я нажимаю «Старт», песня / звук начинается. (Довольно простой!)
Чтобы остановить медиаплеер, вам нужно только вызвать stop() . Но для повторного воспроизведения звука медиаплеер должен быть сброшен и подготовлен.
Проблема заключается в том, что метод setDataSource() принимает только в качестве параметров путь к файлу, Content Provider URI, путь к потоковому медиа URL или файловый дескриптор.
Таким образом, поскольку этот метод не принимает идентификатор ресурса, я не знаю, как установить источник данных, чтобы вызвать prepare() . Кроме того, я не понимаю, почему вы не можете использовать идентификатор Resouce для установки источника данных, но при инициализации MediaPlayer вы можете использовать идентификатор ресурса.
Наверное, я что-то упускаю. Интересно, смешиваю ли я понятия, а метод stop() не нужно вызывать в кнопке «Стоп». Любая помощь?
Вот что я сделал, чтобы загрузить несколько ресурсов с помощью одного MediaPlayer:
MediaPlay – это переменная-член, которая создается и освобождается в других точках класса. Это может быть не лучшим образом (я новичок в Android самостоятельно), но, похоже, это работает. Просто отметьте, что код, вероятно, попадет в нижнюю часть метода до того, как будет воспроизведен медиаплеер. Если вам нужно воспроизвести ряд ресурсов, вам все равно придется обрабатывать этот случай.
Так работает метод MediaPlayer.create для открытия необработанного файла:
Или вы можете получить доступ к ресурсу таким образом:
Где com.package.name – это имя вашего пакета приложений
Вы можете использовать
Для остановки музыкального проигрывателя.
Наконец, как это работает для меня:
МИСТЕР. Rectangle, это сообщение, возможно, слишком поздно для него, но я с гордостью напишу эти коды к вашей идее: у меня есть mp для mediaplayer а sescal9 – button .
Источник
Audio does not work in android studio (MediaPlayer)
I have a simple program in android studio with one button to play an audio file. However, the audio does not work when I press the button.
PS. I use the emulator
3 Answers 3
Please try this.
The problem is that the media volume is set to 0 (not the ringer volume). You can set it by:
another option is that instead of placing your file in raw folder you can just put it in the assets folder and play it using AssetManager
Not the answer you’re looking for? Browse other questions tagged java android android-studio audio media-player or ask your own question.
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.10.15.40479
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Источник