2013-04-25 2 views
0

Недавно я создал приложение, которое в основном представляет собой контроллер midi. Вы нажимаете кнопку и выдает звук. Приложение отлично работает на eclipse и отлично работает. Мы запустили jellybean на сенсорный экран мышки Beaglebone LCD3 и загрузили приложение на beaglebone. Он загружается, и вы можете щелкнуть по кнопкам, но звук не выводится. Даже если я подключаю динамик, ничего не выводится. Заранее благодарю за ваше время.Beaglebone Android Speaker issues

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 фактически воспроизводить звук любыми другими способами? Может быть, плохое устройство. Несмотря на это, нам нужно будет увидеть какой-нибудь код, если есть какие-то надежды на устранение неполадок. –

+0

он должен быть способен подключиться к динамику. Думаю, мой вопрос в том, что это проблема с кодом или проблема с оборудованием? Да, я просто посмотрел на него, и он определенно должен подключиться к другим громкоговорителям. – user2321639

+0

Если устройство может воспроизводить звук с использованием какого-либо другого механизма помимо вашей программы, проблема, вероятно, в вашем коде. Если устройство вообще не воспроизводит звук, я бы сказал, что это проблема с устройством. –

ответ

0

Прежде всего, я полагаю, вы используете либо BeagleBone AUD или DVID-02 накидки, чтобы дать вам поддержку интерфейса акустических систем. Если вы используете что-то другое, мой ответ не будет соответствовать вашей ситуации.

Android использует ALSA в ядре Linux для поддержки звукового API, который вы вызываете. Ядро нуждается в дополнительном коде, чтобы понять, как передавать звуковые данные по общим выводам ввода-вывода, используемым на мышах BeagleBone. Изображение jellybean (август 2012) не имеет надлежащего кода ядра ALSA для управления звуковыми плащами BeagleBone.

Существует множество патчей, плавающих по Интернету для других дистрибутивов Linux (в частности, Angstrom distribution), которые позволяют этому оборудованию работать ... но они еще не были перенесены на источник для лодок на лодке для Android.