From 68f420b2468d4881c66548321c46307f7ce5c5fc Mon Sep 17 00:00:00 2001 From: Marco Ziener Date: Wed, 13 Oct 2010 12:01:28 +0200 Subject: Changes --- media.erl | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'media.erl') diff --git a/media.erl b/media.erl index a761f64..644d533 100644 --- a/media.erl +++ b/media.erl @@ -1,5 +1,5 @@ -module(media). --export([init/0,insert/3, ask/2]). +-export([init/0,insert/3, ask/2, all/0]). % Since we are not willing to calculate and deliver all the id3 tags everytime they are requested, % we try to get something persistent with mnesia. @@ -42,5 +42,22 @@ ask(Artist, Title) -> {atomic, Results} = mnesia:transaction(F), Results. +% Just in case the client is interested in everything we got. + +all() -> + F = fun() -> + mnesia:match({track, '_','_','_','_','_'}) + end, + {atomic, Results} = mnesia:transaction(F), + Results. + % We want to play mp3s from our database. -play(Artist, Title) -> io:format("blub"). + +play(Artist, Title, Callback) -> + [Head|_] = ask(Artist, Title), + {_, artist, title, _, _, fp} = Head, + Port = erlang:open_port({spawn, Cmd}, [exit_status]), + re + +% We want to execute commands locally + -- cgit v1.2.3