musicbox.backend
Class Backend

java.lang.Object
  extended by java.lang.Thread
      extended by musicbox.backend.Backend
All Implemented Interfaces:
java.lang.Runnable

public class Backend
extends java.lang.Thread

The application's backbone.

Author:
Isaac Hammon

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 javax.sound.sampled.AudioFileFormat aFF
           
 org.jaudiotagger.audio.AudioHeader aH
           
 javax.sound.sampled.AudioPermission aP
           
 org.jaudiotagger.audio.mp3.MP3AudioHeader audioHeader
           
 java.util.ResourceBundle.Control c
           
 boolean cont
           
 long currentFrame
           
 int currentLocation
           
 noTalent.MusicOutputDesign currentTrack
           
 Database db
           
 javax.sound.sampled.AudioFormat decodedFormat
           
 javax.sound.sampled.AudioInputStream din
           
 long doSeek
           
 java.lang.String fFilename
           
 long fileLength
           
 java.lang.String filePath
           
 org.kc7bfi.jflac.apps.Player flacPlayer
           
 java.util.Vector<java.lang.String> googleImages
           
 javax.sound.sampled.AudioInputStream in
           
 javax.sound.sampled.SourceDataLine line
           
 MusicBoxView mbv
           
 int nBytesRead
           
 long numFrames
           
 java.util.Vector<java.lang.Integer> playList
           
 ScrollText sT
           
 long toSkip
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Backend(int currentLocation)
          Empty constructor.
 
Method Summary
 void calculatePlaylistTime()
           
 noTalent.MusicOutputDesign findTrack(java.lang.String findID)
           
 noTalent.MusicOutputDesign findTrack(java.util.Vector<noTalent.MusicOutputDesign> v, java.lang.String findID)
           
 void getBandWikiPage()
          Gets a bands wikipedia page and displays it.
 java.lang.String getFileName()
          Returns the name of the current file being played.
 java.lang.String getFilePath()
          Returns the file path of the current file being played.
 MusicBoxView getMusicBoxView()
           
 int getNext()
          Gets the next item in the play list.
 java.util.Vector<java.lang.String> getPlayList()
          Gets the current play list selected by the user.
 void googleImageSearch()
           
 void googleImageSearch(java.lang.String search, java.lang.String start)
           
 int minutesToMillis(int i)
           
 void play()
          Plays audio file.
 void play(noTalent.SocketObject objectToPlay)
           
 void rawplay(javax.sound.sampled.AudioFormat targetFormat, javax.sound.sampled.AudioInputStream d)
           
 void run()
           
 java.util.Vector<noTalent.MusicOutputDesign> search(java.lang.String txt, java.util.Vector<noTalent.MusicOutputDesign> v)
           
 int secondsToMillis(int i)
           
 void setImagePath(java.lang.String imagePath, java.lang.String value)
           
 void setMusicBoxView(MusicBoxView mbv)
           
 void showAlbumArt()
          Gets and displays album art of the file currently playing.
 void shuffle()
          Shuffles the current playlist when called.
 void updateRating(noTalent.MusicOutputDesign m, int r)
           
 void updateRating(noTalent.MusicOutputDesign m, int r, java.lang.String flag)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fFilename

public java.lang.String fFilename

audioHeader

public org.jaudiotagger.audio.mp3.MP3AudioHeader audioHeader

aH

public org.jaudiotagger.audio.AudioHeader aH

flacPlayer

public org.kc7bfi.jflac.apps.Player flacPlayer

filePath

public java.lang.String filePath

playList

public java.util.Vector<java.lang.Integer> playList

currentLocation

public int currentLocation

sT

public ScrollText sT

line

public javax.sound.sampled.SourceDataLine line

c

public java.util.ResourceBundle.Control c

din

public javax.sound.sampled.AudioInputStream din

nBytesRead

public int nBytesRead

doSeek

public long doSeek

toSkip

public long toSkip

decodedFormat

public javax.sound.sampled.AudioFormat decodedFormat

in

public javax.sound.sampled.AudioInputStream in

aFF

public javax.sound.sampled.AudioFileFormat aFF

fileLength

public long fileLength

numFrames

public long numFrames

currentFrame

public long currentFrame

aP

public javax.sound.sampled.AudioPermission aP

db

public Database db

currentTrack

public noTalent.MusicOutputDesign currentTrack

googleImages

public java.util.Vector<java.lang.String> googleImages

cont

public boolean cont

mbv

public MusicBoxView mbv
Constructor Detail

Backend

public Backend(int currentLocation)
Empty constructor.

Method Detail

shuffle

public void shuffle()
Shuffles the current playlist when called.


getFileName

public java.lang.String getFileName()
Returns the name of the current file being played.

Returns:
fFilename

getFilePath

public java.lang.String getFilePath()
Returns the file path of the current file being played.

Returns:
filePath

setImagePath

public void setImagePath(java.lang.String imagePath,
                         java.lang.String value)

updateRating

public void updateRating(noTalent.MusicOutputDesign m,
                         int r)
Parameters:
m -
r -

updateRating

public void updateRating(noTalent.MusicOutputDesign m,
                         int r,
                         java.lang.String flag)

getPlayList

public java.util.Vector<java.lang.String> getPlayList()
Gets the current play list selected by the user.

Returns:
currentlyPlaying

getNext

public int getNext()
Gets the next item in the play list.

Returns:
MusicPutputDesign Returns the next item.

search

public java.util.Vector<noTalent.MusicOutputDesign> search(java.lang.String txt,
                                                           java.util.Vector<noTalent.MusicOutputDesign> v)
Parameters:
txt -
v -
Returns:

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

findTrack

public noTalent.MusicOutputDesign findTrack(java.lang.String findID)

findTrack

public noTalent.MusicOutputDesign findTrack(java.util.Vector<noTalent.MusicOutputDesign> v,
                                            java.lang.String findID)

showAlbumArt

public void showAlbumArt()
Gets and displays album art of the file currently playing.


googleImageSearch

public void googleImageSearch()

googleImageSearch

public void googleImageSearch(java.lang.String search,
                              java.lang.String start)
Parameters:
search -
start -

getBandWikiPage

public void getBandWikiPage()
Gets a bands wikipedia page and displays it.


play

public void play()
Plays audio file.


play

public void play(noTalent.SocketObject objectToPlay)

rawplay

public void rawplay(javax.sound.sampled.AudioFormat targetFormat,
                    javax.sound.sampled.AudioInputStream d)
             throws java.io.IOException,
                    javax.sound.sampled.LineUnavailableException
Throws:
java.io.IOException
javax.sound.sampled.LineUnavailableException

calculatePlaylistTime

public void calculatePlaylistTime()

minutesToMillis

public int minutesToMillis(int i)
Parameters:
i -
Returns:
i Converts parameter i to milliseconds

secondsToMillis

public int secondsToMillis(int i)
Parameters:
i -
Returns:
i Converts parameter i to milliseconds

setMusicBoxView

public void setMusicBoxView(MusicBoxView mbv)

getMusicBoxView

public MusicBoxView getMusicBoxView()