После нескольких месяцев экспериментов я узнал больше о профилях Bluetooth, которые поддерживаются моим телефоном: HSF (гарнитура) и A2DP (расширенное распространение звука). Первый профиль позволяет осуществлять потоковую передачу аудио низкого качества в обоих направлениях (например, для аудиовызовов в сотовой сети или Skype), а другой предназначен для обеспечения высококачественного звука в одном направлении (например, для прослушивания музыки).
Мой телефон Nokia прекрасно справляется с этими двумя режимами, так как он точно знает, когда мне нужно переключаться между профилями (HSF, когда кто-то звонит, A2DP при просмотре музыки). Тем не менее, это другая история с ПК. Существует много приложений VoIP (Skype, VoipDiscount и т.д.), Которые могут захотеть использовать HSF, в то время как другие аудиоприложения (например, Winamp, VLC) захотят использовать A2DP. Разве не совсем ясно, как операционная система должна поддерживать это. Можно сказать, что они должны переключиться на HSF, когда этого требуют приложения VoIP, и переключиться обратно, когда разговор окончен. Это звучит как хорошее решение, но оно обеспечит неравенство для приложений, в то время как операционная система должна оставаться нейтральной.
Наилучшим вариантом будет позволить пользователю выбирать из ряда политик, которые следует использовать в таких конфликтах. К сожалению, во всех операционных системах, которые я пробовал (Mac OS, Ubuntu, Windows 7), это не поддерживается. Mac и Ubuntu лучше, так как они по крайней мере предоставляют способ установить профиль вручную, что невозможно в Windows.
РЕДАКТИРОВАТЬ: Android обрабатывает это красиво. У них есть специальное разрешение для приложений под названием "Телефон", которое позволяет приложению переключать телефон в режим HSF при необходимости, но в остальном телефон остается в режиме A2DP. Кроме того, приложения с разрешением "Телефон" также могут останавливать воспроизведение музыки из других приложений во время разговора. Таким образом, пользователь может выбрать, какие приложения могут иметь разрешение, и, таким образом, ОС остается нейтральной.