X-Git-Url: http://nitlanguage.org diff --git a/lib/linux/audio.nit b/lib/linux/audio.nit index 297c7e9..85f572a 100644 --- a/lib/linux/audio.nit +++ b/lib/linux/audio.nit @@ -14,20 +14,19 @@ # See the License for the specific language governing permissions and # limitations under the License. -# Linux audio services +# Linux audio implementation module audio import app::audio import linux -# Simple audio asset -redef class Sound +redef class PlayableAudio redef fun play do - if name.has_suffix(".wav") then - sys.system "aplay -q {app.assets_dir}{name} &" - else if name.has_suffix(".mp3") then - sys.system "mpg123 -q {app.assets_dir}{name} &" + if path.has_suffix(".wav") then + sys.system "aplay -q {app.assets_dir}{path} &" + else if path.has_suffix(".mp3") then + sys.system "mpg123 -q {app.assets_dir}{path} &" end end @@ -35,30 +34,3 @@ redef class Sound redef fun pause do end redef fun resume do end end - -redef class Music - - redef fun play do - if name.has_suffix(".wav") then - sys.system "aplay -q {app.assets_dir}{name} &" - else if name.has_suffix(".mp3") then - sys.system "mpg123 -q {app.assets_dir}{name} &" - end - end - - redef fun load do end - redef fun pause do end - redef fun resume do end -end - -redef class App - redef fun load_sound(name) - do - return new Sound(name) - end - - redef fun load_music(name) - do - return new Music(name) - end -end