2 votos

iTunes trunca los MP3. Sé la solución, pero quiero automatizarlo con AppleScript

iTunes ha comenzado a truncar el Mp3 que me agregue. Quién sabe por qué. Tienden a ser cortada en 4:10. Hay una discusión, y una corrección, aquí

La increíble resolución de problemas, abuckiew, da un AppleScript para el bucle a través de las canciones y de juego de cada uno de ellos brevemente.

Si alguien utiliza mi solución puedo usar el siguiente script de Apple después de agregar archivos a mi biblioteca para que cada canción se reproduce por aproximadamente 1 segundo (cambio 5 sin embargo, muchas canciones se han añadido):

delay 1
activate application "iTunes"
tell application "System Events"
  repeat 5 times
  key code 124
  delay 1.5
  end repeat
end tell

Pero quiero mejorar en esto. Lo que estoy buscando es un AppleScript que va a eliminar canciones desde iTunes (ya sea canciones seleccionadas o toda una lista de reproducción) y, a continuación, volver a agregarlos y jugar cada uno por 1 segundo. Estoy casi allí! Esto es lo que tengo:

global okflag, selectedTracks
set separator to "."
set okflag to false
-- check if iTunes is running 
tell application "Finder"
    if (get name of every process) contains "iTunes" then set okflag to true
end tell
if okflag then
    try
        tell application "iTunes"
            copy (a reference to (get view of front window)) to thePlaylist
            -- check if "Library"; later, we will not offer to number a Library playlist
            set using_the_Library to false
            if (class of thePlaylist) is library playlist then set using_the_Library to true

            if item 1 of selection exists then
                set using_selection to true
                copy (selection's items) to theTracks
            else -- its the whole playlist
                set selectedTracks to (get a reference to thePlaylist)
                copy (thePlaylist's tracks) to theTracks
                set using_selection to false
            end if

            repeat with i from 1 to (count theTracks)

                if using_selection then
                    copy item 1 of selection to thisTrack
                else
                    copy track 1 of selectedTracks to thisTrack
                end if
                -- thisTrack now set
                copy (get thisTrack's location) to location_in_finder

                delete (some track of library playlist 1 whose database ID is (get database ID of thisTrack))
                add location_in_finder to library playlist 1

            end repeat
        end tell -- iTunes
    on error error_message number error_number
        tell me to display dialog error_message & return & "Error number " & error_number
    end try
end if -- okflag

Esta secuencia de comandos se lleva a las pistas seleccionadas (o toda la lista de reproducción, si no hay nada seleccionado) y elimina los archivos de iTunes y, a continuación, re-añade. Lo que tengo que hacer es jugar cada re-añadió pista durante 1 segundo. ¿Cómo puedo obtener una referencia al archivo que he re-añadió, para decirle a iTunes para jugar?

Gracias de antemano!

1voto

user3377380 Puntos 24
Lo descubrió

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X