Можно ли проигрывать музыку во время разговора, чтобы ее слышал партнер? Android

Я пытаюсь создать приложение, подобное Call Cheater (изначально разработанное для Symbian OS)

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

Если да, как я могу это реализовать?


13
+150

Вам не удалось найти приложение это происходит потому, что это невозможно .

В документации четко указано (здесь):

Примечание : аудиоданные можно воспроизводить только на стандартном устройстве вывода. В настоящее время это динамик мобильного устройства или Bluetooth-гарнитура. Вы не можете воспроизводить звуковые файлы в разговоре во время разговора.

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

(OP очень похож на этот, поэтому я в основном даю тот же ответ)

Улучшите этот ответ
отредактировано 23 мая ’17 в 12:24
Сообщество ♦
111 серебряных значков
ответил 15 янв. в 17:44
  • Тогда как же некоторые телефоны Nokia Low end на базе Symbian OS могут воспроизводить песни, которые также может слышать другой абонент. Я имею в виду, что и в Android я могу воспроизводить звук во время звонка, это возможно, и я делаю это, единственная проблема в том, что ДРУГАЯ СТОРОНА не может слышать этот звук. — XeeMez AsHu, 16 янв., В 17:37
  • В документации указано и означает именно то, о чем вы говорите: вы не сможете воспроизводить звук, который слышен одновременно вами и другой стороной. — Себастьяно, 16 янв., В 7:46
  • Второй ответ на этот вопрос гласит, что это можно сделать, но это некоторая повторяющаяся проблема. Прокомментируйте, пожалуйста. — XeeMez AsHu, 16 янв., В 9:49
  • Как сказал пользователь, это уродливая кладжа. Другая сторона будет полностью слышать, что звук не «чистый», а скорее исходит из внешнего источника. Я полагаю, это не то, что вам нужно. — Себастьяно 16 янв., 11:09
  • 3
    @XeeMezAsHu Люди, которые не понимают проблемы и раздают отрицательные голоса из-за своего непонимания, — вот что заставляет меня ненавидеть StackOverflow. Голосуйте против, если ответ неверен, а не потому, что вы не хотите слышать правду. Есть пара нестандартных приложений, которые «проигрывают музыку в режиме ожидания», используя именно ту стратегию, которую я описал, и, честно говоря, их усилия смехотворны. — MarsAtomic 18 янв. ’15 в 3:09
добавить комментарий |

Вы не смогли найти приложение, которое делает это, потому что это невозможно .

В документации четко указано (здесь):

Примечание : вы можете воспроизводить аудиоданные только на стандартный вывод устройство. В настоящее время это динамик мобильного устройства или Bluetooth-гарнитура. Вы не можете воспроизводить звуковые файлы в разговоре во время разговора.

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

(OP очень похож на этот, поэтому я в основном даю тот же ответ)


2

Два ответа, оба действительные, в зависимости от того, насколько небрежным вы хотите быть:

1) Нет, это в настоящее время невозможно включить звук в телефонный разговор.

2) Да, это возможно. Это также уродливый, уродливый кладж. Включите на телефоне функцию громкой связи. Создайте медиаплеер, установите источник мультимедиа, установите громкость на 1.0f (самый высокий) и вызовите player.start () . Если микрофон и динамики в телефоне приемлемого качества, другой абонент будет слышать музыку. Он или она также будет продолжать слышать все, что вы говорите, а также окружающие и другие звуки в непосредственной близости от вас.

Улучшите этот ответ
ответил 19 мая ’13 в 10:06
  • Можно ли сделать громкость звука устройства громче, когда я разговариваю по телефону? Я имею в виду, что когда я получаю звонок автоматически, громкость музыки становится тише. Есть ли способ сохранить громкость неизменной? — Разработчик, 25 июня 2013 г., 08:56
  • @ B770, кажется, проблема с эхоподавлением. — kagali-san 03 янв. ’14 в 4:56
добавить комментарий |

Два ответа, оба действительные, в зависимости от того, насколько небрежным вы хотите быть:

1) Нет, в настоящее время невозможно включить звук в телефонный разговор.

2) Да, это возможно. Это также уродливый, уродливый кладж. Включите функцию громкой связи на вашем телефоне. Создайте медиаплеер, установите источник мультимедиа, установите громкость на 1.0f (самый высокий) и вызовите player.start () . Если микрофон и динамики в телефоне приемлемого качества, другой абонент будет слышать музыку. Он или она также будет продолжать слышать все, что вы говорите, а также окружающие и другие звуки в непосредственной близости от вас.


2

Я думаю, что это возможно в одном случае

1. Некоторые из встроенных музыкальных плееров на устройстве Android, которые справляются с этим, они ограничить музыку, когда вызов находится в TelephonyManager.EXTRA_STATE_OFFHOOK (OFFHOOK STATE), поэтому нет возможности воспроизводить фоновую музыку с помощью собственных плееров и некоторых других плееров, таких как «poweramp music palyer»

2. С помощью класс MediaPlayer также невозможно (четко указано в документации)

3. Это возможно только в одном случае, если вы разрабатываете собственный музыкальный проигрыватель (без использования класса MediaPlayer), в котором реализует

AudioManager.OnAudioFocusChangeListener, используя это, вы можете получить состояние аудиоменеджера в приведенном ниже коде «focusChange = AUDIOFOCUS_LOSS_TRANSIENT» (это вызовы состояния, когда музыка играет в фоновом режиме, поступил любой входящий вызов) это состояние полностью в руках разработчиков, запускать или приостанавливать музыку. В соответствии с вашими требованиями к вопросу, который вы задали, хотите ли вы воспроизводить музыку, когда вызов находится в состоянии OFFHOOK, не приостанавливайте воспроизведение музыки в состоянии OFFHOOK STATE. И это возможно только при отключенной гарнитуре

  AudioManager am = (AudioManager) this.getSystemService (Context.AUDIO_SERVICE);  OnAudioFocusChangeListener afChangeListener = new OnAudioFocusChangeListener () {public void onAudioFocusChange (int focusChange) {if (focusChange == AUDIOFOCUS_LOSS_TRANSIENT//Приостановить воспроизведение (во время входящего вызова)} else if (focusChange_AUDIO == AudioMan  заканчивается)} else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {am.unregisterMediaButtonEventReceiver (RemoteControlReceiver); am.abandonAudioFocus (afChangeListener);//Остановить воспроизведение (когда любое другое приложение, воспроизводящее музыку в этой ситуации, текущее приложение останавливает звук)}}  };  

Улучшите этот ответ
отредактировал 20 июня ’20 в 9:12
Сообщество ♦
111 серебра значок
ответил 17 янв. в 13:38
  • Я пробовал эту ссылку, но не работает. Есть идеи, почему так. Возможность воспроизводить звук с кодом при нажатии какой-либо кнопки, но не во время вызова. — Джайкрат 03 окт. ’15 в 12:04
добавить комментарий |

Я думаю, что это возможно в одном случае

1. Некоторые из встроенных музыкальных плееров на устройстве Android при обработке этого они ограничивают музыку, когда вызов находится в TelephonyManager.EXTRA_STATE_OFFHOOK (OFFHOOK STATE), поэтому нет возможности воспроизводить фоновую музыку с помощью собственных плееров и некоторых других плееров, таких как «poweramp music palyer»

2. С использованием класса MediaPlayer это также невозможно (четко указано в документации)

3. Это возможно только в одном случае, если вы разрабатываете собственный музыкальный проигрыватель (без использования класса MediaPlayer) в этом реализует

AudioManager.OnAudioFocusChangeListener, используя это, вы можете получить состояние аудиоменеджера в приведенном ниже коде «focusChange = AUDIOFOCUS_LOSS_TRANSIENT» (это состояние вызывается, когда музыка играет в фоновом режиме, поступает любой входящий вызов) это Состояние полностью в руках разработчиков, включать или приостанавливать музыку. В соответствии с вашими требованиями к вопросу, который вы задали, хотите ли вы воспроизводить музыку, когда вызов находится в состоянии OFFHOOK, не приостанавливайте воспроизведение музыки в состоянии OFFHOOK STATE. И это возможно только при отключенной гарнитуре

  AudioManager am = (AudioManager) this.getSystemService (Context.AUDIO_SERVICE);  OnAudioFocusChangeListener afChangeListener = new OnAudioFocusChangeListener () {public void onAudioFocusChange (int focusChange) {if (focusChange == AUDIOFOCUS_LOSS_TRANSIENT//Приостановить воспроизведение (во время входящего вызова)} else if (focusChange_AUDIO == AudioMan  заканчивается)} else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {am.unregisterMediaButtonEventReceiver (RemoteControlReceiver); am.abandonAudioFocus (afChangeListener);//Остановить воспроизведение (когда любое другое приложение, воспроизводящее музыку в этой ситуации, текущее приложение останавливает звук)}}  };  

2

Нет , Это невозможно. Но если вы хотите больше копать, вы можете посетить Использование телефона Android в качестве шлюза GSM для VoIP, где автор пришел к выводу, что

Невозможно использовать Android в качестве шлюза GSM в его нынешнем виде. Даже после прошивки c пользовательское ПЗУ, потому что они также зависят от проприетарных прошивок RIL (Radio Interface Layer). Препятствия 1 и 2 (ограничение API) можно удалить, потому что исходный код доступен для сообщества открытого исходного кода, чтобы сделать это возможным. Однако препятствие 3 (проприетарный RIL) зависит от поставщиков оборудования. Поставщики оборудования обычно не делают доступным код своих драйверов устройств..

Улучшите этот ответ
отредактировано 16 авг. в 11:53
ответил 20 января 2015, 7:30
добавить комментарий |

Нет, это невозможно. Но если вы хотите копнуть больше, вы можете посетить Использование телефона Android в качестве шлюза GSM для VoIP, где автор пришел к выводу, что

невозможно использовать Android в качестве шлюза GSM. в его нынешнем виде. Даже после прошивки пользовательского ПЗУ, потому что они также зависят от проприетарных прошивок RIL (Radio Interface Layer). Препятствия 1 и 2 (ограничение API) можно удалить, потому что исходный код доступен для сообщества открытого исходного кода, чтобы сделать это возможным. Однако препятствие 3 (проприетарный RIL) зависит от поставщиков оборудования. Поставщики оборудования обычно не делают доступным код своих драйверов устройств.


0
  Примечание. Вы можете воспроизводить аудиоданные только на стандартном устройстве вывода. В настоящее время это динамик мобильного устройства или гарнитура Bluetooth.  Вы не можете воспроизводить звуковые файлы в разговоре во время разговора. См. Официальную ссылку  

http://developer.android.com/guide/topics/media/mediaplayer.html

Улучшите этот ответ
ответил 19 января ’15 в 9:59
добавить комментарий |

  Примечание. Вы можете воспроизводить аудиоданные только на стандартном устройстве вывода. В настоящее время это мобильное устройство.  динамик или Bluetooth-гарнитуру.  Вы не можете воспроизводить звуковые файлы в разговоре во время разговора. См. Официальную ссылку  

http://developer.android.com/guide/topics/media/mediaplayer.html


0

Я думаю, что это невозможно. Хотя я нашел приложение из Google Play под названием PHONE MUSIC, которое утверждает: «Таким образом, когда кто-то переводит вас в режим ожидания, просто нажмите парящую музыкальную ноту и начните воспроизведение музыки. Или включите музыку, пока кто-то разговаривает с вами по телефону. «

Улучшите это ответ
Создан 20 янв. в 11:53
добавить комментарий |

Я думаю, что это невозможно. Хотя я нашел приложение из Google Play под названием PHONE MUSIC, которое утверждает: «Таким образом, когда кто-то переводит вас в режим ожидания, просто нажмите парящую музыкальную ноту и начните воспроизведение музыки. Или включите музыку, пока кто-нибудь разговаривает с вами по телефону. «


0

Да, это возможно в Sony ericssion xylophone w20. Я получил этот телефон в 2010 году, но пока такого типа телефона я не видел.

Улучшите этот ответ
ответил 21 января ’16 в 15:15
добавить комментарий |

Да, это возможно в Sony ericssion xylophone w20. Я получил этот телефон в 2010 году. но пока что это тип телефона я не видел.



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

Музыка — это способ выразить чувства, мысли и эмоции. В мире существует более 8 тысяч музыкальных жанров. g в мире, и вы обязательно должны резонировать с одним из них. Наряду с быстрым развитием смартфонов, все больше и больше людей переносят музыкальные развлечения на свои мобильные устройства вместо классических MP3-плееров. И как наиболее широко используемая операционная система Android приносит массу удовольствия, но также создает препятствия для передачи музыки.

Хотя операционная система Android имеет открытый исходный код, который позволяет пользователям помещать в нее любую музыку, которую они хотят , неправильная операция сделает ваши усилия напрасными. Так что проверьте следующие методы, чтобы работать правильно.

Наслаждайтесь размещением музыки на Android тремя способами

  1. Перенос на SD-карту ( Примитивный метод)
  2. Передача через USB-кабель (рекомендуемый метод)
  3. Использование в приложении Google Play (сложный метод)

Перенос на SD-карту

Самый простой способ записать музыку на Android — это передать данные с помощью SD-карты.

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

Во-вторых, проверьте свой ноутбук или настольный компьютер, чтобы выяснить, не есть слот для SD-карты, если нет, вы можете либо поискать устройство для чтения SD-карт, либо переключиться на другой метод.

Затем вам следует подключить SD-карту к компьютеру или кард-ридеру. После того, как SD-карта будет обнаружена ПК как съемное запоминающее устройство, вы можете начать помещать на нее все треки, которые хотите.

Как только это будет сделано, повторно вставьте SD-карту в мобильный вы можете наслаждаться музыкой.

Передача через USB-кабель (лучше всего)

Второй способ — загрузить музыку на Android через USB. Помните о режиме подключения вашего Android, он будет сильно отличаться между режимом MTP и режимом по умолчанию. И вы можете передавать файлы напрямую через USB-кабель или более эффективно организовывать их с помощью программного обеспечения.

  1. Режим MTP (мультимедийное устройство) . В этом режиме ваш Android будет подключен как портативное устройство, здесь настоятельно рекомендуется использовать программу PowerSoft Phone Manager. Это универсальный инструмент управления для пользователей Android и iOS. Это позволяет вам управлять всеми файлами, такими как музыка, изображения, видео и т. Д., На смартфоне. Он не только передает музыку на Android через USB, но и позволяет использовать WiFi-соединение. Выполните следующие действия.
    • Загрузите версию для ПК и установите ее.

      Загрузить

    • Подключите Android к ПК через USB кабель и дождитесь его обнаружения. Не забудьте открыть режим отладки USB, это режим, который позволяет передавать данные между ПК и Android. Хотите получить больше информации о том, как открыть режим отладки USB? Проверьте здесь.
    • Запустите диспетчер телефона, чтобы установить соединение между Android и ПК. В главном интерфейсе перейдите к «Музыка» в верхнем меню, затем нажмите кнопку «Добавить музыку». Найдите треки, которые хотите перенести. (Вы можете выбрать все треки, используя «Ctrl + A».) Нажмите «Открыть», чтобы загрузить их в очередь передачи.
  2. Режим по умолчанию (USB-накопитель) . В этом режиме ваш андроид будет подключен как запоминающее устройство.
    • Подключите Android к компьютеру через USB-кабель.
    • Подождите, пока компьютер обнаружит ваше устройство Android. Откройте «Мой компьютер», выберите запоминающее устройство для переноса треков.

Использование в приложении Google Play

Google Play — это рынок Android, который позволяет пользователям Android хранить музыку, приложения, фильмы и книги в Облако. Вот шаги, чтобы поставить музыку на Android с помощью Google Play.

  • Перейдите в Google Play через браузер вашего ПК. Загрузите и установите на него Google Play Music Manager.
  • Дождитесь завершения установки, запустите Google Play Music Manager, чтобы загрузить все треки в облако. Если у вас много треков, это займет некоторое время.
  • Установите приложение Google Play Music на свой Android, вы можете получить его в Google Play.
  • После загрузки всей музыки в облако вы можете открыть приложение Google Play Music, чтобы синхронизировать все треки с вашим Android.

Как вы Как видите, все эти три метода могут помочь вам поставить музыку на Android с компьютера. Первый довольно простой, переносить музыку на Android таким способом может даже ребенок. Но вам может быть неприятно каждый раз вынимать SD-карту для хранения музыки. Google Play может синхронизировать вашу музыку в любом месте и в любое время, но у него есть ограничение по количеству песен, и для загрузки множества треков требуется много времени. Однако с помощью Apowersoft Phone Manager он предлагает лучшие решения для подключения Android к ПК, а также для передачи треков с ПК на Android. Высокая скорость передачи данных через USB сэкономит вам много времени. И перемещение файлов на компьютер кажется самым безопасным способом по сравнению с загрузкой файлов в облако.

Связанные сообщения:

  • Удобные решения для переноса фотографий с iPhone на Samsung Galaxy S5
  • 4 способа переноса контактов с одного телефона на другой
Оцените статью
logicle.ru
Добавить комментарий