Lecteur multimedia avec bouton "supprimer"

Skarbone

Le méchant Ω
Salut :)

Ayant une bibliothèque de musique absolument énorme et n'appréciant parfois qu'une ou deux chansons par album, j'aimerais pouvoir un peu faire le tri, sans pour autant rentrer dans chaque dossier, cliquer sur une musique, voir si elle me plait, la supprimer si ce n'est pas le cas, et passer a la suivante.

Je cherche donc un lecteur multimédia qui possèderait un bouton "supprimer la lecture en cours". Ca me permettrait de mettre toute ma musique dans mon player, et dès qu'une musique ne plait pas, hop, un petit clic sur le bouton et la musique est supprimée.

Est-ce que cela existe? Avant de commencer a le coder moi même :D
 
1er
OP
Skarbone

Skarbone

Le méchant Ω
Bon, j'ai déja trouvé quelque chose de pas trop mal. Un petit script pour VLC (qu'on place dans C:\Program Files (x86)\VideoLAN\VLC\lua\playlist

Code:
function descriptor()
  return { title = "DeleteFile for VLC" ;
  version = "0.003" ;
  author = "Trevor Sturdevant";
  shortdesc = "Physically delete a file from disk";
  description = "DeleteFile - Physically deletes/removed the current playing file"
    .. "from disk [eventually]. No confirmation is asked. If you do not want to"
    .. "delete the file do not click the extension. The file is not actually deleted"
    .. "until the next time the extension is activated. This is provided for"
    .. "academic purposes only.  This cannot be sold or reproduced for any profit."
    .. "No warranties are expressed or implied by making use of this code."
    .. "Use at your own risk."
    .. "Place this into %APPDATA%\vlc\lua\extensions\delefile.lua"
    .. "It could be coded better but I just wanted to get it done for personal use"
    .. "but have decided that sharing is caring.";
  url = "http://none.sorry/"
}
end

function activate()
  vlc.msg.dbg("DeleteFile: activated")
  local tempf = string.gsub(os.getenv("TEMP"),"\\","/") .. "/vlc_DeleteFile_tmp.bat"
  local f,err = io.open(tempf, 'r')
  if err then
    local tempf = string.gsub(os.getenv("TMP"),"\\","/") .. "/vlc_DeleteFile_tmp.bat"
    local f,err = io.open(tempf, 'r')
    if err then
      local tempf = string.gsub(os.getenv("USERPROFILE"),"\\","/") .. "/vlc_DeleteFile_tmp.bat"
      local f,err = io.open(tempf, 'r')
    end
  end
  if f~=nil then
    f:close()
    local tempwinf = string.gsub(tempf,"/","\\")
    local delCmd = "start /min /wait cmd /E:ON /c " .. tempwinf
    os.execute(delCmd)
    os.remove(tempf)
  end
  delete()
  deactivate()
end

function deactivate()
 vlc.msg.dbg("DeleteFile: deactivated")
 vlc.deactivate() 
end

function close()
  vlc.msg.dbg("DeleteFile: closing")
  deactivate()
end

function playnext()
  vlc.playlist.next()
end

function delete()
  local item = vlc.input.item()
  local uri = item:uri()
  local filename = vlc.strings.decode_uri(uri)
  filename = string.sub(filename,9)
  local dosfilename = string.gsub(filename,"/","\\");
  vlc.msg.dbg("DeleteFile: received \"" .. filename .. "\"")
  vlc.msg.dbg("DeleteFile: dos fname \"" .. dosfilename .. "\"")
  local tempf = string.gsub(os.getenv("TEMP"),"\\","/") .. "/vlc_DeleteFile_tmp.bat"
  local f,err = io.open(tempf, 'a')
  if err then
    local tempf = string.gsub(os.getenv("TMP"),"\\","/") .. "/vlc_DeleteFile_tmp.bat"
    local f,err = io.open(tempf, 'a')
    if err then
      local tempf = string.gsub(os.getenv("USERPROFILE"),"\\","/") .. "/vlc_DeleteFile_tmp.bat"
      local f,err = io.open(tempf, 'a')
      if err then
        vlc.msg.dbg("DeleteFile: Failed to open vlcdel.txt for writing - " .. err)
      end
    end
  end
   if f~=nil then
    f:write("del \"" .. dosfilename .. "\"\r\n")
    f:flush()
    f:close()
    vlc.playlist.next()
  else
    vlc.msg.dbg("DeleteFile: Failed to open vlcdel.txt for writing - " .. err)
    box = vlc.dialog("DeleteFile")
    box:add_label("Failed to open a temp file for writing.  I tried my best.")
    box:add_button("CLOSE", deactive)
    box:show()
  end
end

function meta_changed()
end
Ensuite dans VLC, menu "vue" et on sélectionne le script. Ca marche bien mais ca demande quand même deux clics, et j'ai pas trouvé le moyen d'assigner une touche du clavier a un script... Si quelqu'un a une idée?
 

golog

Serie Addict!
Avec Winamp il me semble que tu sache le faire, mais pas dans la fenetre de playlist mais bien celle de blibliothèque.
 
Haut