2013-10-08 205 views
2

我使用MediaPlayer類播放聲音。但是我的代碼存在一個問題。如果耳機已連接到我的設備,然後在耳機上播放聲音,而不是在設備揚聲器上播放。同時在設備揚聲器和耳機上播放聲音

所以我的問題是如何在設備揚聲器和耳機中播放聲音,如果耳機仍然連接到設備。

代碼用於播放聲音

m_MediaPlayer = MediaPlayer.create(SettingsAlarmToneActivity.this, R.raw.tone1); 
m_MediaPlayer.start(); 
+0

我認爲你不能這樣做,因爲如果耳機插入的話音頻不應該通過揚聲器。 – Max

+0

那麼如果耳機插入的話,設備揚聲器的來電鈴聲怎麼響。 – Rahul

+0

這是android內置的,我認爲你將需要root權限。 – Max

回答

0

MediaRouter是機器人會方式來路由音頻信號以不同的設備,如內置揚聲器,耳機或藍牙揚聲器。

您需要運行API級別16或更高(Android 4.1+)。這裏是,什麼developers page說:

媒體路由器。新的API MediaRouter,MediaRouteActionProvider和MediaRouteButton提供了用於選擇媒體播放位置的標準機制和UI。

說實話,我還沒有看到任何兩個實際設備都被音頻信號觸發的例子,只有兩個MediaPlayer現在可以無間隙地連續播放。

相關問題