2019年10月17日 星期四

Week06 葉政翰 影音播放器

1. mp3 播放器



範例程序點開
















Add Example --> liberires --> Filter搜尋 sound

並安裝圖上之函式庫













使用函式庫匯入,並撥放音樂












播放程式碼:

import processing.sound.*;
SoundFile player;

void setup()
{
  player = new SoundFile(this, "tone.mp3");
  player.play();
}


滑鼠按下去撥放音樂程式碼:

import processing.sound.*;
SoundFile player;

void setup()
{
  player = new SoundFile(this, "tone.mp3");
  player.play();
}

void draw()
{
}

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



按下去撥放音樂並放氣球程式碼:

PImage imgBalloon;
float []balloonX = new float[200];
float []balloonY = new float[200];
float []balloonSize = new float[200];
int nowN=0;

import processing.sound.*;
SoundFile player;

void setup()
{
  size(500,400);
  imgBalloon = loadImage("balloon.png");
  player = new SoundFile(this, "balloon.mp3");
  player.play();
}

void draw()
{
  background(255);
  
  for(int i=0; i<nowN; i++)
  {        
    image(imgBalloon, balloonX[i], balloonY[i], balloonSize[i], balloonSize[i]/2*3);
    if(balloonY[i]>0) balloonY[i]--;
  } 
  if(mousePressed && balloonSize[nowN-1]< 100) setBalloon(balloonSize[nowN-1]*1.05, nowN-1); 
}

void setBalloon(float size, int i)
{
  balloonSize[i] = size;
  balloonX[i]=mouseX-balloonSize[i]/2;
  balloonY[i]=mouseY-balloonSize[i]/2*3;
}

void mousePressed()
{
  setBalloon(20,nowN);
  nowN++;
  player.play();
}

void mouseReleased()
{
  player.stop();
}





沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

回顧這學期的作品:  期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...