0

Я разрабатываю приложение, которое воспроизводит звуки, когда пользователь прикасается к изображению. Я создаю свой собственный звуковой файл. в этом случае у меня есть 3 сомнения,Воспроизведение звуков при касании изображения

  1. В какой папке мне нужно поместить звуковой файл. ??

  2. , какой метод подходит для воспроизведения звуков ..

  3. , как я могу определить, где прикосновение пользователя на изображении, потому что мне нужно, чтобы играть другой звук, когда пользователь прикасается в разных местах.

надежда, что и понять мою мысль ....... Просьба помочь мне ....

public boolean onTouch(View v, MotionEvent event) 
{ 
    touchEvent(event); 
    return true; 
} 

private void touchEvent(MotionEvent event) 
{ 


} 
+0

что вы имеете в виду какой метод подходит для воспроизведения звука? – Prateek

ответ

0

В какую папку мне нужно поместить звуковой файл. ??

raw folder Если нет, тогда укажите его.

1

1. Вы должны поместить звуковые файлы в папку /res/raw.

2. Используйте следующий код для воспроизведения звука

MediaPlayer mp = MediaPlayer.create(activity,R.raw.sound_file); 
       mp.start(); 

3. Прикрепление TouchListener позволит обрабатывать MotionEvent, который содержит фактическое положение прикосновения; просто сделайте что-нибудь вроде

if(event.getX() < image.width/2) { 
    // touch on left 
} else { 
    // touch on right; 
} 

Вы также можете улучшить свое положение касания, добавив еще больше логики.

+0

@Vikky Если вы чувствуете, что ваша проблема решена, пожалуйста, примите ответ. благодаря –

0

звуковых файлов в разрешении/сырыми папку

Во-первых, получить координаты х и у затем положить ваши условия onTouch и попытаться использовать следующий код, чтобы включить музыку

MediaPlayer mPlayer2; 
mPlayer2= MediaPlayer.create(this, R.raw.music); 
     mPlayer2.start(); 
0

In which folder i need to place sound file.??

Обычно файлы (mp3, csv, pdf) размещаются внутри папки Raw.

Which method is suitable for playing sounds..

Там нет такого простого метода. Вы должны использовать MediaPlayer class

how can i detect where the user touch on the image, because i need to play different sound when user touches at different places.

Добавить onClickEventListener в ImageView и вызвать экземпляр MediaPlayer оттуда.

0

я думаю, что вы можете пользователь событие OnClick

MediaPlayer song; 
    image.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      song=MediaPlayer.create(this, R.raw.songname); 
      song.start(); 
     } 
    }); 
Смежные вопросы