2013-05-01 2 views
2

Мне было интересно, есть ли код обработки, который позволит мне использовать звук только тогда, когда я нажимаю кнопку мыши и останавливается, когда я его отпущу. У меня уже есть звук, который я хочу использовать для загрузки, но мне трудно найти код. Пожалуйста, помогите мне! Спасибо!Как добавить звук только при нажатии на мышь при обработке?

ответ

4

Ваш вопрос очень расплывчатый, но я сделаю все возможное, чтобы ответить.

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

Как я понимаю, вы хотите нажимать мышь, запускать звук, и когда мышь выпущена, вы хотите остановить звук, а не приостановить его. Мы можем выполнить встроенные методы mousePressed и mouseReleased этого с использованием обработки как так:

import ddf.minim.*; 

Minim minim; 
AudioPlayer player; 
AudioInput input; 

void setup() 
{ 
    //let's make the window a little bigger 
    size(400,400); 

    minim = new Minim(this); 
    player = minim.loadFile("song.mp3"); 
    input = minim.getLineIn(); 
} 

void draw(){ } 

void mousePressed() 
{ 
    player.play(); 
} 

void mouseReleased() 
{ 
    player.close(); 

    //since close closes the file, we'll load it again 
    player = minim.loadFile("song.mp3"); 
} 

Код для приостановки будет выглядеть очень похоже, за исключением того, вы должны заменить все в блоке mouseReleased со следующим:

player.pause(); 
+0

Есть ли встроенные звуки, которые можно использовать. Я ищу, чтобы имитировать звук щелчка при щелчке мыши. – Timmay

Смежные вопросы