2013-04-25 49 views
0

我最近創建了一個基本上是MIDI控制器的應用程序。你按一個按鈕,它會輸出一個聲音。該應用程序在eclipse上運行良好,並且工作得很好。我們將豆形軟糖閃爍到Beaglebone LCD3觸屏上,並將應用下載到beaglebone上。它會加載,您可以單擊按鈕但不輸出聲音。即使我連接揚聲器,也沒有任何輸出。預先感謝您的時間。Beaglebone Android揚聲器問題

所有的
final MediaPlayer ButtonSound1 = MediaPlayer.create(MainActivity.this, R.raw.button_sound); 

final MediaPlayer ButtonSound2 = MediaPlayer.create(MainActivity.this, R.raw.airplane); 
final MediaPlayer ButtonSound3 = MediaPlayer.create(MainActivity.this, R.raw.chainsaw); 
final MediaPlayer ButtonSound4 = MediaPlayer.create(MainActivity.this, R.raw.midnight); 
final MediaPlayer ButtonSound5 = MediaPlayer.create(MainActivity.this, R.raw.jungle); 
final MediaPlayer ButtonSound6 = MediaPlayer.create(MainActivity.this, R.raw.river); 
final MediaPlayer ButtonSound7 = MediaPlayer.create(MainActivity.this, R.raw.jingle_bell); 
final MediaPlayer ButtonSound8 = MediaPlayer.create(MainActivity.this, R.raw.crunch); 
final MediaPlayer ButtonSound9 = MediaPlayer.create(MainActivity.this, R.raw.bomb); 


derp = (Button) findViewById(R.id.button1); 
derp2= (Button) findViewById(R.id.button2); 
derp3= (Button) findViewById(R.id.button3); 
derp4= (Button) findViewById(R.id.button4); 
derp5= (Button) findViewById(R.id.button5); 
derp6= (Button) findViewById(R.id.button6); 
derp7= (Button) findViewById(R.id.button7); 
derp8= (Button) findViewById(R.id.button8); 
derp9= (Button) findViewById(R.id.button9); 


derp.setOnClickListener (new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     ButtonSound1.start(); 


    } 
}); 
+0

beaglebone會以其他方式實際播放聲音嗎?可能是一個糟糕的設備。無論如何,如果有任何解決此問題的希望,我們將需要查看一些代碼。 – 2013-04-25 21:45:19

+0

它應該能夠連接到揚聲器。我想我的問題是這是一個代碼問題或硬件問題?是的,我只是查找它,它應該肯定連接到其他揚聲器 – user2321639 2013-04-25 21:46:53

+0

如果設備可以使用除您的程序之外的其他機制播放聲音,則問題可能出現在您的代碼中。如果設備根本不播放聲音,我會說這是設備的問題。 – 2013-04-25 21:50:15

回答

0

首先,我假設您使用的是該BeagleBone AUD或DVID-02披肩給你的揚聲器接口的支持。如果你正在使用別的東西,我的回答將不適合你的情況。

Android在Linux內核中使用ALSA來支持您正在調用的聲音API。內核需要額外的代碼才能理解如何將聲音數據傳遞到BeagleBone斗篷使用的通用I/O引腳。糖果圖像(2012年8月)沒有適當的ALSA內核代碼來驅動BeagleBone音頻斗篷。

在互聯網上有很多補丁針對其他Linux發行版(特別是Angstrom distribution),它們允許此硬件正常工作......但它們尚未移植到划艇Android源代碼中。