Я пытаюсь создать приложение, подобное Call Cheater (изначально разработанное для Symbian OS)
Можно ли воспроизводить музыку во время телефонного разговора, когда получатель и вызывающий абонент должны слышать тот же звук или музыка?
Если да, как я могу это реализовать?
Вам не удалось найти приложение это происходит потому, что это невозможно .
В документации четко указано (здесь):
Примечание : аудиоданные можно воспроизводить только на стандартном устройстве вывода. В настоящее время это динамик мобильного устройства или Bluetooth-гарнитура. Вы не можете воспроизводить звуковые файлы в разговоре во время разговора.
Причина этого решения, вероятно, связана с безопасностью: есть несколько сценариев, в которых эта возможность может быть использована для минусы
(OP очень похож на этот, поэтому я в основном даю тот же ответ)
-
Тогда как же некоторые телефоны 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 очень похож на этот, поэтому я в основном даю тот же ответ)
Два ответа, оба действительные, в зависимости от того, насколько небрежным вы хотите быть:
1) Нет, это в настоящее время невозможно включить звук в телефонный разговор.
2) Да, это возможно. Это также уродливый, уродливый кладж. Включите на телефоне функцию громкой связи. Создайте медиаплеер, установите источник мультимедиа, установите громкость на 1.0f (самый высокий) и вызовите player.start ()
. Если микрофон и динамики в телефоне приемлемого качества, другой абонент будет слышать музыку. Он или она также будет продолжать слышать все, что вы говорите, а также окружающие и другие звуки в непосредственной близости от вас.

-
Можно ли сделать громкость звука устройства громче, когда я разговариваю по телефону? Я имею в виду, что когда я получаю звонок автоматически, громкость музыки становится тише. Есть ли способ сохранить громкость неизменной? – Разработчик, 25 июня 2013 г., 08:56
-
@ B770, кажется, проблема с эхоподавлением. – kagali-san 03 янв. ’14 в 4:56
Два ответа, оба действительные, в зависимости от того, насколько небрежным вы хотите быть:
1) Нет, в настоящее время невозможно включить звук в телефонный разговор.
2) Да, это возможно. Это также уродливый, уродливый кладж. Включите функцию громкой связи на вашем телефоне. Создайте медиаплеер, установите источник мультимедиа, установите громкость на 1.0f (самый высокий) и вызовите player.start ()
. Если микрофон и динамики в телефоне приемлемого качества, другой абонент будет слышать музыку. Он или она также будет продолжать слышать все, что вы говорите, а также окружающие и другие звуки в непосредственной близости от вас.
Я думаю, что это возможно в одном случае
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);//Остановить воспроизведение (когда любое другое приложение, воспроизводящее музыку в этой ситуации, текущее приложение останавливает звук)}} };

-
Я пробовал эту ссылку, но не работает. Есть идеи, почему так. Возможность воспроизводить звук с кодом при нажатии какой-либо кнопки, но не во время вызова. – Джайкрат 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);//Остановить воспроизведение (когда любое другое приложение, воспроизводящее музыку в этой ситуации, текущее приложение останавливает звук)}} };
Нет , Это невозможно. Но если вы хотите больше копать, вы можете посетить Использование телефона Android в качестве шлюза GSM для VoIP, где автор пришел к выводу, что
Невозможно использовать Android в качестве шлюза GSM в его нынешнем виде. Даже после прошивки c пользовательское ПЗУ, потому что они также зависят от проприетарных прошивок RIL (Radio Interface Layer). Препятствия 1 и 2 (ограничение API) можно удалить, потому что исходный код доступен для сообщества открытого исходного кода, чтобы сделать это возможным. Однако препятствие 3 (проприетарный RIL) зависит от поставщиков оборудования. Поставщики оборудования обычно не делают доступным код своих драйверов устройств..
Нет, это невозможно. Но если вы хотите копнуть больше, вы можете посетить Использование телефона Android в качестве шлюза GSM для VoIP, где автор пришел к выводу, что
невозможно использовать Android в качестве шлюза GSM. в его нынешнем виде. Даже после прошивки пользовательского ПЗУ, потому что они также зависят от проприетарных прошивок RIL (Radio Interface Layer). Препятствия 1 и 2 (ограничение API) можно удалить, потому что исходный код доступен для сообщества открытого исходного кода, чтобы сделать это возможным. Однако препятствие 3 (проприетарный RIL) зависит от поставщиков оборудования. Поставщики оборудования обычно не делают доступным код своих драйверов устройств.
Примечание. Вы можете воспроизводить аудиоданные только на стандартном устройстве вывода. В настоящее время это динамик мобильного устройства или гарнитура Bluetooth. Вы не можете воспроизводить звуковые файлы в разговоре во время разговора. См. Официальную ссылку
http://developer.android.com/guide/topics/media/mediaplayer.html
Примечание. Вы можете воспроизводить аудиоданные только на стандартном устройстве вывода. В настоящее время это мобильное устройство. динамик или Bluetooth-гарнитуру. Вы не можете воспроизводить звуковые файлы в разговоре во время разговора. См. Официальную ссылку
http://developer.android.com/guide/topics/media/mediaplayer.html
Я думаю, что это невозможно. Хотя я нашел приложение из Google Play под названием PHONE MUSIC, которое утверждает: «Таким образом, когда кто-то переводит вас в режим ожидания, просто нажмите парящую музыкальную ноту и начните воспроизведение музыки. Или включите музыку, пока кто-то разговаривает с вами по телефону. “
Я думаю, что это невозможно. Хотя я нашел приложение из Google Play под названием PHONE MUSIC, которое утверждает: «Таким образом, когда кто-то переводит вас в режим ожидания, просто нажмите парящую музыкальную ноту и начните воспроизведение музыки. Или включите музыку, пока кто-нибудь разговаривает с вами по телефону. “
Да, это возможно в Sony ericssion xylophone w20. Я получил этот телефон в 2010 году, но пока такого типа телефона я не видел.
Да, это возможно в Sony ericssion xylophone w20. Я получил этот телефон в 2010 году. но пока что это тип телефона я не видел.
Как поставить музыку на телефон Android?

Музыка – это способ выразить чувства, мысли и эмоции. В мире существует более 8 тысяч музыкальных жанров. g в мире, и вы обязательно должны резонировать с одним из них. Наряду с быстрым развитием смартфонов, все больше и больше людей переносят музыкальные развлечения на свои мобильные устройства вместо классических MP3-плееров. И как наиболее широко используемая операционная система Android приносит массу удовольствия, но также создает препятствия для передачи музыки.
Хотя операционная система Android имеет открытый исходный код, который позволяет пользователям помещать в нее любую музыку, которую они хотят , неправильная операция сделает ваши усилия напрасными. Так что проверьте следующие методы, чтобы работать правильно.
Наслаждайтесь размещением музыки на Android тремя способами
- Перенос на SD-карту ( Примитивный метод)
- Передача через USB-кабель (рекомендуемый метод)
- Использование в приложении Google Play (сложный метод)
Перенос на SD-карту
Самый простой способ записать музыку на Android – это передать данные с помощью SD-карты.
Сначала вам следует удалить SD-карту из устройства Android. Как правило, вы можете получить SD-карту, сняв заднюю крышку вашего Android-устройства или открыв слот для SD-карты с обеих сторон телефона.
Во-вторых, проверьте свой ноутбук или настольный компьютер, чтобы выяснить, не есть слот для SD-карты, если нет, вы можете либо поискать устройство для чтения SD-карт, либо переключиться на другой метод.
Затем вам следует подключить SD-карту к компьютеру или кард-ридеру. После того, как SD-карта будет обнаружена ПК как съемное запоминающее устройство, вы можете начать помещать на нее все треки, которые хотите.
Как только это будет сделано, повторно вставьте SD-карту в мобильный вы можете наслаждаться музыкой.

Передача через USB-кабель (лучше всего)
Второй способ – загрузить музыку на Android через USB. Помните о режиме подключения вашего Android, он будет сильно отличаться между режимом MTP и режимом по умолчанию. И вы можете передавать файлы напрямую через USB-кабель или более эффективно организовывать их с помощью программного обеспечения.
- Режим MTP (мультимедийное устройство) . В этом режиме ваш Android будет подключен как портативное устройство, здесь настоятельно рекомендуется использовать программу PowerSoft Phone Manager. Это универсальный инструмент управления для пользователей Android и iOS. Это позволяет вам управлять всеми файлами, такими как музыка, изображения, видео и т. Д., На смартфоне. Он не только передает музыку на Android через USB, но и позволяет использовать WiFi-соединение. Выполните следующие действия.
- Загрузите версию для ПК и установите ее.
Загрузить
- Подключите Android к ПК через USB кабель и дождитесь его обнаружения. Не забудьте открыть режим отладки USB, это режим, который позволяет передавать данные между ПК и Android. Хотите получить больше информации о том, как открыть режим отладки USB? Проверьте здесь.
- Запустите диспетчер телефона, чтобы установить соединение между Android и ПК. В главном интерфейсе перейдите к «Музыка» в верхнем меню, затем нажмите кнопку «Добавить музыку». Найдите треки, которые хотите перенести. (Вы можете выбрать все треки, используя «Ctrl + A».) Нажмите «Открыть», чтобы загрузить их в очередь передачи.
- Загрузите версию для ПК и установите ее.
- Режим по умолчанию (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 способа переноса контактов с одного телефона на другой