freescale 使用WM8962 IC 但接上喇叭後無法由android畫面上播放音樂到spkout喇叭,但是可由螢幕HDMI聲道播音,這是為何?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

freescale 使用WM8962 IC 但接上喇叭後無法由android畫面上播放音樂到spkout喇叭,但是可由螢幕HDMI聲道播音,這是為何?

Jump to solution
1,952 Views
陳冠儒
Contributor IV

hi,大家好:

小弟今天又有個問題想請教大家,描述如下:

我有一塊板子使用i.mx6,我利用android開機後,然後有接上HDMI display,在HDMI螢幕上設定可以由螢幕發出聲音的狀態,然後我去andorid內開啟撥放器,播放mp4的影片檔,順利的聽到HDMI display發出聲音,但是這時我關掉HDMI 螢幕上的設定,不讓他藉由HDMI發出聲音,然後我將喇叭接到WM8962的spkout上,重新播放mp4影片檔,發現沒播出聲音,所以這有可能是什麼原因造成的呢?

再麻煩大家幫忙看看這是什麼情況會產生的問題呢,感謝大家。

Labels (5)
1 Solution
983 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hi 冠儒,

    是的,HDMI电缆在插入的时候,connector有一个hot_plug引脚,电平为4.8-5V,用来侦测HDMI CABLE是否插入,如果cable时钟插在里面,那么这个引脚就是有效的。

    在android应用层有个文件:myandroid/framworks/base/services/java/com/android/server/WiredAccessoryManager.java,这里是侦测HDMI, Headset with MIC , headset without MIC, 等附件,用来确定是open哪个音频,并把信息广播出来,直到调用到tinyalsa_hal.c里的响应函数接口。

    这样,从上层到下层,就把音频部分连接起来了。

    它的顺序是这样的:如果HDMI在,那么open HDMI audio;否则,检查headphone(headset)是否在,如果headphone在,从headphone输出音频;如果headphone不在,从speaker输出音频。

   另外,如果OK,请帮我点一下 “正确答案” 的 button,就close这个post了。

伟东

View solution in original post

6 Replies
983 Views
陳冠儒
Contributor IV

hi,jimmychan:

沒有,並未同時輸出,但如同weidong sun所說的必須要拔掉HDMI cable,才會自動切換到speaker中播聲音,故應該是HDMI的優先權比較高,感謝您的幫忙謝謝。

0 Kudos
984 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hi 冠儒,

    是的,HDMI电缆在插入的时候,connector有一个hot_plug引脚,电平为4.8-5V,用来侦测HDMI CABLE是否插入,如果cable时钟插在里面,那么这个引脚就是有效的。

    在android应用层有个文件:myandroid/framworks/base/services/java/com/android/server/WiredAccessoryManager.java,这里是侦测HDMI, Headset with MIC , headset without MIC, 等附件,用来确定是open哪个音频,并把信息广播出来,直到调用到tinyalsa_hal.c里的响应函数接口。

    这样,从上层到下层,就把音频部分连接起来了。

    它的顺序是这样的:如果HDMI在,那么open HDMI audio;否则,检查headphone(headset)是否在,如果headphone在,从headphone输出音频;如果headphone不在,从speaker输出音频。

   另外,如果OK,请帮我点一下 “正确答案” 的 button,就close这个post了。

伟东

983 Views
陳冠儒
Contributor IV

hi, Weidong Sun:

感謝您的回答,謝謝,但正確答案 button在哪  我沒看倒這個 button?

0 Kudos
983 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hi 冠儒,

    我也加入这个讨论中,和Jimmy一起和你来讨论:

    原则上,系统只要探测到HDMI cable插入进来,那么WM8962 CODEC音频就会被关闭掉。如果我你关闭了HDMI显示器,但是HDMI cable没有拔出来的话,那么Speaker是不会发出声音的。

    你可以这样来试试:把HDMI cable拔掉,然后再播放MP4影片,看Spkear是否有输出(Heaphone 也要拔出来)。

Regards,

Weidong

983 Views
陳冠儒
Contributor IV

hi,weidong sun:

如同您說的,必須拔掉HDMI的cable 才會自動切換到speaker中播聲音,單純只是關閉HDMI顯示器的聲音輸出是無法讓speaker發出聲音的,故應該是HDMI的優先權比較高,感謝您的幫忙謝謝。

0 Kudos