前一陣子著手寫android系統控制藍芽(Serial Port Profile)透過另一個藍芽(SPP)去接收另一個裝置的資料後, 想到家裡有A2DP 的喇吧, 想說若是要測試這種喇吧是否可以寫一個控制的APP去連上這個裝置然後控制左聲道發聲, 右聲道無聲, 量測左聲道, 反之, 右聲道發聲, 左聲道無聲, 量測右聲道.
設定研究目標:
1. 手機藍芽連上藍芽A2DP裝置
2. 透過藍芽撥放1KHz tone
3. 聲音左右聲道控制
程式架構:
1. 開啟藍芽
2. 搜尋藍芽裝置
3. 配對與連接此音箱裝置
4. 設定播放參數與聲音檔
mPlayer = new MediaPlayer();
String file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)+"/1K.mp3";
mPlayer.setDataSource(new FileInputStream(file).getFD());
mPlayer.setAudioStreamType(mAudioManager.STREAM_MUSIC);
mPlayer.setVolume(1.0f, 0f);
mPlayer.prepare();
mAudioManager.setStreamVolume(mAudioManager.STREAM_MUSIC, mAudioManager.getStreamMaxVolume(mAudioManager.STREAM_MUSIC), 1);
mPlayer.start();
5. 測試
沒有留言:
張貼留言