Music Player

clear all

clc

 

[y1,fs1]=audioread('Tabidachinoyell.mp3');

[y2,fs2]=audioread('McGuffin.mp3');

[y3,fs3]=audioread('Itsukanonatsumatsuri.mp3');

[y4,fs4]=audioread('Samayoihoshi.mp3');

music1=audioplayer(y1,fs1);

music2=audioplayer(y2,fs2);

music3=audioplayer(y3,fs3);

music4=audioplayer(y4,fs4);

 

cover1=imread('one.png');

cover2=imread('two.png');

cover3=imread('three.png');

cover4=imread('four.png');

picture_song1=imread('Tabidachinoyell.jpg');

picture_song2=imread('McGuffin.jpg');

picture_song3=imread('Itsukanonatsumatsuri.jpg');

picture_song4=imread('Samayoihoshi.jpg');

 

 

connector on;

m.OrientationSensorEnabled=1;

m=mobiledev;

 

repeat=1;

choose=1;

 

 

while repeat==1

    

    if choose==1

        image(cover1);

    elseif choose==2

        image(cover2);

    elseif choose==3

        image(cover3);

    elseif choose==4

        image(cover4);

    else 

        return

    end

    

    m.Logging=1;

    pause(2);

    m.Logging=0;

         

    [a,t]=orientlog(m);

    x=a(180,3);     %見右圖

    y=a(180,2);

    

 

    if y<-60&&y>-120

      disp('front'); 

      

      if choose==1

           image(picture_song1);

           play(music1);

      elseif choose==2

           image(picture_song2);

           play(music2);

      elseif choose==3

           image(picture_song3);

           play(music3);

      else choose==4

           image(picture_song4);

           play(music4);

      end

      

      discardlogs(m);

      stop_music=0;

      while stop_music==0

          m.Logging=1;

          pause(2);

          m.Logging=0;

          [a,t]=orientlog(m);

          y=a(180,2);

          if y<-60&&y>-120

             stop(music1);

             stop(music2);

             stop(music3);

             stop(music4);

             discardlogs(m);

             stop_music=1;

             continue

          else

              discardlogs(m);

          end

      end

    elseif y>60&&y<120

        disp('END')

        close all

        repeat=0;

        return

    else

        

      load_system('a66');

      sim('a66');

      direction=direction(100);

      song=song(100);

     if direction==1

         disp('up');

         choose=choose+song;

         disp(choose);

         discardlogs(m);

         

     elseif direction==2

         disp('right');

         choose=choose+song;

         disp(choose);

         discardlogs(m);

         

     elseif direction==3

         disp('down');

         choose=choose+song;

         disp(choose);

         discardlogs(m);

         

     elseif direction==4

         disp('left');

         choose=choose+song;

         disp(choose);

         discardlogs(m);

          

     else

           discardlogs(m);

           

     end

    end

end