Аудио фокус запрещен как исправить

Чтобы все музыкальные приложения не воспроизводились одновременно, в Android реализована идея фокусировки на звуке. Только одно приложение может удерживать аудиофокус одновременно. Когда...

Чтобы все музыкальные приложения не воспроизводились одновременно, в Android реализована идея фокусировки на звуке. Только одно приложение может одновременно удерживать звуковой фокус. Когда вашему приложению требуется вывод звука, оно должно запрашивать фокусировку звука. Когда он находится в фокусе, он может воспроизводить звук.

Что означает аудио фокус отклонен?

Когда ваше приложение запрашивает постоянный звуковой фокус, ему будет отказано в предоставлении фокуса, поскольку оно заблокировано.. Приложение для телефона уже приобрело временный фокус со звуком. … Однако, если ваше приложение является игрой, оно может продолжать работать без звука. Когда телефонный звонок завершится, вашему приложению будет предоставлено усиление фокуса звука.

Что такое прослушиватель приложения focus?

CarAppFocusManager позволяет приложения для установки и прослушивания текущего фокус приложения, такой как активная навигация или активная голосовая команда. Обычно в системе должен работать только один экземпляр такого приложения, а другое приложение, устанавливающее флаг для соответствующего приложения, должно приводить к остановке другого приложения.

Как использовать AudioManager на Android?

AudioManager в Android с примером

  1. AudioManager — это класс, предоставляемый Android, который можно использовать для управления громкостью звонка на вашем устройстве Android. …
  2. Шаг 1. Создайте новый проект. …
  3. Шаг 2. Добавьте разрешения в файл AndroidManifest.xml. …
  4. Шаг 3. Измените файл strings.xml. …
  5. Шаг 4: Работа с файлом activity_main.xml.

Как мне выпустить AudioManager на Android?

Ниже приведен синтаксис использования класса AudioManager для настройки громкости или режимов звонка (беззвучный, звонок, вибрация и т. Д.) Нашего устройства в приложениях для Android. AudioManager aManager = (AudioManager) getSystemService (Context. АУДИО_СЕРВИС); менеджер.

Как вы используете аудиофокус?

Чтобы освободить аудиофокус, вызвать метод AbandonAudioFocusRequest () который также принимает в качестве аргумента AudioFocusRequest. Один и тот же экземпляр AudioFocusRequest следует использовать при запросе и отказе от фокуса. Чтобы создать AudioFocusRequest, используйте AudioFocusRequest.

Как включить фокусировку звука?

Chrome: новая функция фокусировки звука

  1. Он гласит: «Управляйте фокусом звука на вкладках, чтобы улучшить микширование звука».
  2. Щелкните меню под ним и выберите «Включить» или «Включить (Flash снижает громкость, когда его прерывает другой звук, экспериментально».
  3. Перезапустите браузер.

Как работает фокусирующий слушатель?

Слушатель фокуса, зарегистрированный на каждый компонент, сообщает о каждом событии, связанном с получением и потерей фокуса. Для каждого события сообщается другой компонент, участвующий в изменении фокуса, противоположный компонент. … Например, событие временной потери фокуса происходит, когда окно теряет фокус.

Что такое Audio Manager в Android?

Аудио менеджер в android есть класс, обеспечивающий доступ к громкости и режимам устройства. Менеджер звука Android помогает нам регулировать громкость и режимы звонка устройств в соответствии с нашими требованиями. Хорошо известные нам режимы: Звонок, Вибрация, Громко, Без звука и т. Д.

Шаги по воспроизведению звука в двух приложениях одновременно

  1. Загрузите и установите приложение SoundAssistant и откройте его. …
  2. Теперь внутри приложения прокрутите немного вниз в главном меню, чтобы найти «MultiSound», и коснитесь текста вместо переключателя рядом с ним.
  3. Здесь вы увидите несколько вариантов:…
  4. Выберите свои приложения, и все готово.

Как управлять громкостью на Android?

Как настроить звук на вашем Android-устройстве

  1. Откройте приложение «Настройки».
  2. Выберите «Звук» или «Звук и уведомление». …
  3. С помощью ползунков установите громкость для различных источников шума. …
  4. Сдвиньте штуковину влево, чтобы звук стал тише; сдвиньте вправо, чтобы звук стал громче.

В какой стране создано приложение Audio Manager?

Audio Manager разработан В Индии технологическая компания MizzOraninly, разработчик Android из Гуджарата. Audio Manager очень популярен среди мобильных пользователей, поскольку это безопасное и надежное приложение-хранилище, доступное на мобильном телефоне, чтобы пользователь мог скрывать и отображать свои аудио- и видеофайлы, доступные в галерее.

Аудио фокус — когда отмечено, приложение просит Андроид приглушить громкость остальных звуков, воспроизводимых телефоном (музыка, подкасты), на время озвучивания голосового предупреждения. Тревожные звуки и бипер аудио фокус не запрашивают и микшируются с остальными звуками.

Усиление слышимости — имеет три значения: выключить, включить, авто.

Когда установлено выключить, вывод звука по выбранному Аудио канал по умолчанию полностью контролируется Андроид. Например, аудио канал мультимедиа (выбран по умолчанию), телефон подключен к магнитоле по Bluetooth с поддержкой A2DP — весь звук от приложения идет по A2DP. Если подключения нет, звук идет на динамик телефона. Громкость регулируется кнопками телефона.

Когда установлено включить, приложение всегда дублирует звук на динамик телефона. Громкость звуков приложения в динамике телефона регулируется в настройках Громкость, устанавливается относительно максимально возможной громкости.  

 Если установлено Авто, поведение приложения определяется тем, есть ли Bluetooth соединение и играет ли телефон музыку. Если соединения нет или телефон играет музыку, приложение ведет себя как если установлено значение Выключить, т.е. полностью управляется Андроидом. Если соединение есть и телефон не играет музыку, приложение ведет себя как если установлено значение Включить, т.е. звук дублируется на динамик. Обычно это соответствует случаю, когда магнитола играет FM/CD/MP3. В этом случае посылать звук по A2DP нельзя, т.к. он будет потерян и его необходимо дублировать на динамик. Отстлеживание соединения и факта проигрывания музыки — автоматическое и не требует участия пользователя. 

Аудио канал по умолчанию — выбор аудиоканала: будильник, уведомление и рингтон, мультимедиа, голосовая связь. Усиление слышимости в режиме Авто делает эту опцию ненужной, она присутствует только для полноты настроек.

Громкость — эта настройка позволяет настроить относительную громкость индивидуально для каждого типа аудио: голос, тревожный звук, бипер.

Синтез речи — настройка параметров голоса: женский или мужской, тембр, темп, задержка в мс для Bluetooth.

Бипер — настройка параметров бипера: частота бипов в Гц, интервал в сек. 

  • Печать

Страницы: [1]   Вниз

Тема: Не срабатывает аудиофокус  (Прочитано 4255 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Раньше вроде все было нормально, теперь Android 11, последняя версия Aimp? мобила Xiaomi redmi note 9 pro
Ставлю  галочки в параметрах: Звук — аудиофокус — Требовать аудиофокус для проигрывания и понижать громкость. При звуках Вацапа, либо иной другой аппаратной мелодии, звук аимпа не понижается. Может что то еще упустил??

« Последнее редактирование: Апреля 11, 2022, 10:21:56 от Artem »


Записан


Раньше вроде все было нормально, теперь Android 11, последняя версия Aimp? мобила Xiaomi redmi note 9 pro
Ставлю  галочки в параметрах: Звук — аудиофокус — Требовать аудиофокус для проигрывания и понижать громкость. При звуках Вацапа, либо иной другой аппаратной мелодии, звук аимпа не понижается. Может что то еще упустил??

Какие именно галочки вы поставили? Помимо плеера, аудиофокус должен поддерживаться и в Вотсапе.


Записан



Записан


Частично разобрался. Оказывается в системных настройках стояла галка «Несколько источников звука» ( настройки-звук и вибрация — звуковой помошник..)Убрал эту галку. Теперь звук плейера полностью останавливается ( а не приглушается), при звуках сторонних программ. И то, хоть так.


Записан


Частично разобрался. Оказывается в системных настройках стояла галка «Несколько источников звука» ( настройки-звук и вибрация — звуковой помошник..)Убрал эту галку. Теперь звук плейера полностью останавливается ( а не приглушается), при звуках сторонних программ. И то, хоть так.

А в аимп при этом как настройки стоят?


Записан


А в аимп при этом как настройки стоят?

Звук — аудиофокус — галки стоят на «Требовать аудиофокус для проигрывания»  «Понижать громкость» и «Останавливать воспроизведение» при длительнойсмене аудиофокуса.


Записан


Звук — аудиофокус — галки стоят на «Требовать аудиофокус для проигрывания»  «Понижать громкость» и «Останавливать воспроизведение» при длительнойсмене аудиофокуса.

а при коротком?


Записан


При коротком поставил только «понижать громкость». Все нормально стало, вопрос закрыт.

« Последнее редактирование: Апреля 11, 2022, 08:36:24 от lukas70 »


Записан


  • Печать

Страницы: [1]   Вверх

import androidx.annotation.RequiresApi;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;

import android.media.AudioAttributes;

import android.media.AudioFocusRequest;

import android.media.AudioManager;

import android.media.MediaPlayer;

import android.os.Build;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import java.io.IOException;

@RequiresApi(api = Build.VERSION_CODES.O)

public class MainActivity extends AppCompatActivity {

    MediaPlayer mediaPlayer;

    AudioManager audioManager;

    AudioAttributes playbackAttributes;

    AudioManager.OnAudioFocusChangeListener audioFocusChangeListener = new AudioManager.OnAudioFocusChangeListener() {

        @Override

        public void onAudioFocusChange(int focusChange) {

            if (focusChange == AudioManager.AUDIOFOCUS_GAIN) {

                mediaPlayer.start();

            } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT) {

                mediaPlayer.pause();

                mediaPlayer.seekTo(0);

            } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {

                mediaPlayer.release();

            }

        }

    };

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

        playbackAttributes = new AudioAttributes.Builder()

                .setUsage(AudioAttributes.USAGE_GAME)

                .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)

                .build();

        AudioFocusRequest focusRequest = new AudioFocusRequest.Builder(AudioManager.AUDIOFOCUS_GAIN)

                .setAudioAttributes(playbackAttributes)

                .setAcceptsDelayedFocusGain(true)

                .setOnAudioFocusChangeListener(audioFocusChangeListener)

                .build();

        final int audioFocusRequest = audioManager.requestAudioFocus(focusRequest);

        Button bPlay = findViewById(R.id.playButton);

        Button bPause = findViewById(R.id.pasueButton);

        Button bStop = findViewById(R.id.stopButton);

        mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.music);

        bPlay.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                if (audioFocusRequest == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {

                    mediaPlayer.start();

                }

            }

        });

        bPause.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                mediaPlayer.pause();

            }

        });

        bStop.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                mediaPlayer.stop();

                try {

                    mediaPlayer.prepare();

                } catch (IOException e) {

                    e.printStackTrace();

                }

            }

        });

    }

}

import androidx.annotation.RequiresApi;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;

import android.media.AudioAttributes;

import android.media.AudioFocusRequest;

import android.media.AudioManager;

import android.media.MediaPlayer;

import android.os.Build;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import java.io.IOException;

@RequiresApi(api = Build.VERSION_CODES.O)

public class MainActivity extends AppCompatActivity {

    MediaPlayer mediaPlayer;

    AudioManager audioManager;

    AudioAttributes playbackAttributes;

    AudioManager.OnAudioFocusChangeListener audioFocusChangeListener = new AudioManager.OnAudioFocusChangeListener() {

        @Override

        public void onAudioFocusChange(int focusChange) {

            if (focusChange == AudioManager.AUDIOFOCUS_GAIN) {

                mediaPlayer.start();

            } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT) {

                mediaPlayer.pause();

                mediaPlayer.seekTo(0);

            } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {

                mediaPlayer.release();

            }

        }

    };

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

        playbackAttributes = new AudioAttributes.Builder()

                .setUsage(AudioAttributes.USAGE_GAME)

                .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)

                .build();

        AudioFocusRequest focusRequest = new AudioFocusRequest.Builder(AudioManager.AUDIOFOCUS_GAIN)

                .setAudioAttributes(playbackAttributes)

                .setAcceptsDelayedFocusGain(true)

                .setOnAudioFocusChangeListener(audioFocusChangeListener)

                .build();

        final int audioFocusRequest = audioManager.requestAudioFocus(focusRequest);

        Button bPlay = findViewById(R.id.playButton);

        Button bPause = findViewById(R.id.pasueButton);

        Button bStop = findViewById(R.id.stopButton);

        mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.music);

        bPlay.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                if (audioFocusRequest == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {

                    mediaPlayer.start();

                }

            }

        });

        bPause.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                mediaPlayer.pause();

            }

        });

        bStop.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                mediaPlayer.stop();

                try {

                    mediaPlayer.prepare();

                } catch (IOException e) {

                    e.printStackTrace();

                }

            }

        });

    }

}

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Ауди ошибка р179d00
  • Ауди ошибка р1741
  • Ауди ошибка р1573
  • Ауди ошибка р034100
  • Ауди ошибка р0341

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии