Closed Bug 1216466 Opened 9 years ago Closed 6 years ago

Audio can not play when headphone connected

Categories

(Firefox OS Graveyard :: AudioChannel, defect)

ARM
Gonk (Firefox OS)
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: liweijia, Unassigned)

Details

Attachments

(1 file)

this.alarmContext = new AudioContext('alarm');
    this.normalContext = new AudioContext('normal');
3.5mm headphone connected, when play audio via normalContext.
No audio play neither from speaker, nor from the headphone.
Please see the sample code attached
Flags: needinfo?(wehuang)
Hi, Viga,
When the alarm type stream (STRATEGY_SONIFICATION) is active, Android would mute all music stream (STRATEGY_MEDIA).
It's not a bug, it's Android's design.

The audio stream is created at the same time when you created an AudioContext.
Therefore, you should not create an "alarm" type AudioContext if you want to play something from "normal" type AudioContext.
Alastor: I test open gaia 2.2. with 3.5mm headphone plugged in. First play alarm in clock App(its using AudioContext alarm channel) sound come out from headphone and speaker. Then I press home button, then launch dialer, I can hear sound coming from headphone.  
From log I can see, When AudioContext channel set to alarm

out_snd_device(5:speaker-and-headphones) is selected, and you can only play in this channel,
If you want to play content channel, you have to release alarm AudioContext first. Then,
The channel change to out_snd_device(2: speaker).

My question is, For clock and dialer keypad, clock can play in alarm channel, and still keypad tone can be played, how to release alamr AudioContext in clock app?
Flags: needinfo?(alwu)
Flags: needinfo?(wehuang)
When the alarm is playing, you should not hear the normal/content type audio at the same time.
If you want to hear the dialer sound at that time, you should change its audio channel type to "system".
(In reply to Alastor Wu [:alwu] from comment #1)
> Hi, Viga,
> When the alarm type stream (STRATEGY_SONIFICATION) is active, Android would
> mute all music stream (STRATEGY_MEDIA).
> It's not a bug, it's Android's design.
> 
> The audio stream is created at the same time when you created an
> AudioContext.
> Therefore, you should not create an "alarm" type AudioContext if you want to
> play something from "normal" type AudioContext.

pre-condition with 3.5mm headphone plugged in.
When I first new AudioContext('content') and play the sound it's working(ONLY from headphone). Then I new AudioContext('alarm') and play sound, it's working(from both headphone and speaker), but, then I play sound AudioContext('content') again. No sound played.
Remove NI, we have discussed this issue in IRC.
Flags: needinfo?(alwu)
Firefox OS is not being worked on
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: