Lecteur multimedia avec bouton "supprimer"

Discussion dans 'Windows' créé par Skarbone, 18 Décembre 2013.

  1. Offline
    Skarbone I would rather be snowboarding
    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
    Skarbone, 18 Décembre 2013
    #1
  2. Offline
    Skarbone I would rather be snowboarding
    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?
    Skarbone, 19 Décembre 2013
    #2
  3. Offline
    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.
    golog, 19 Décembre 2013
    #3