Есть ли способ сортировать аудио по имени файла в музыкальном приложении на iOS 5?

Я получил аудиокнигу в формате MP3 на Рождество.

Загруженные и разархивированные файлы именуются следующим образом:

  • 01 Пролог.mp3
  • 02 Глава 1 - Не начинай тявкать.mp3
  • 03 Глава 2 - Stack Exchange на пути к успеху.mp3
  • 04 Глава 3 - Не ешь мясо единорога и три других предупреждения.mp3
  • 05 Эпилог.mp3

После синхронизации их с моим iPhone и открытия музыкального приложения я увидел, что они отображаются в алфавитном порядке по названию:

  • Не ешьте это мясо единорога и три других предупреждения.
  • Не начинай тявкать!
  • Эпилог
  • Обмен стеками на пути к успеху.
  • Пролог

Слушать в том порядке, в котором они представлены, пока я за рулем, странно. Есть ли способ сортировать аудио по имени файла в музыкальном приложении на iOS 5?

Вы пытались установить номер дорожки в iTunes, а затем снова выполнить синхронизацию?

Ответы (5)

Вы пытались установить номер дорожки в iTunes, а затем снова выполнить синхронизацию?

айтюнс получить информацию

Так что, похоже, вам придется делать это вручную, по одному файлу за раз... немного раздражает.... но, по крайней мере, это работает! :)

На самом деле не отвечая на ваш вопрос, сделайте себе одолжение и выберите все файлы для своей аудиокниги, щелкните один из них правой кнопкой мыши и выберите «Получить информацию», открыв диалоговое окно, подобное тому, что было в ответе Лоика Вольфа;

Щелкните категорию «Параметры» и измените тип носителя на «Аудиокнига».

Только когда что-то классифицируется как аудиокнига, вы получаете такие функции, как возобновление воспроизведения в середине файла. Музыка всегда будет начинаться с начала при повторном выборе.

Диалоговое окно iTunes Get Info, выбор аудиокниги в качестве типа мультимедиа

Меня это тоже разочаровало, и в итоге я написал простой скрипт только для этой задачи, используя Ruby (который предустановлен в MacOS и доступен во всех операционных системах) с библиотекой taglib . Если вы немного разбираетесь в программировании, просто вставьте каталог, в котором находятся файлы, в переменную «mydir» и сохраните этот скрипт (скажем, как «rename_audio_title_to_filename.rb»). После его запуска имена файлов будут соответствовать тегу заголовка, и когда вы перетащите их в списки воспроизведения Itunes, они будут отсортированы правильно. Вы также можете изменить mp3 на другие поддерживаемые форматы файлов.

#! /usr/bin/env ruby

require 'taglib'

mydir = "/path/to/my/audio/files"

Dir.glob "#{mydir}/*mp3" do |filename|
  TagLib::FileRef.open( filename ) do |fileref|
    tag = fileref.tag

    puts "The title is #{tag.title} and will become #{File.basename(filename)}"
    tag.title =  File.basename(filename)
    fileref.save
  end

end

Затем просто запустите его:

ruby rename_audio_title_to_filename.rb
Собственно, что было бы круто, так это скрипт, который будет анализировать номер трека из имени файла и вставлять его как номер трека в метаданные...

Обновлен скрипт ювилио. Эта версия не меняет тэг title mp3. Вместо этого он извлекает номер из имени файла и записывает его как тег mp3 «трек». Ожидается, что имя файла будет иметь вид «232 — ваше имя файла.mp3». Если ваше имя файла имеет другой формат, вы можете изменить регулярное выражение /(\d*) -.*/.

#! /usr/bin/env ruby

# The script extrats the number from the beginning of the file name
# of the form '123 - The File.mp3' and save it as a 'track' mp3 tag.
#
# Based on https://apple.stackexchange.com/a/71220/201515

require 'taglib'

mydir = '/Users/evgenii/Downloads/audio'

Dir.glob "#{mydir}/*mp3" do |filename|
  TagLib::FileRef.open(filename) do |fileref|
    tag = fileref.tag
    track_scan = File.basename(filename).scan(/(\d*) -.*/)
    next if track_scan.empty?
    track = track_scan[0][0].to_i
    tag.track = track
    # tag.title = "#{track_scan[0][0]} - #{tag.title}" # Uncomment to prefix the track number in the title
    fileref.save
  end
end

Я нашел одно более простое решение. Я просто изменил номер диска в информации о файле. Например, 01-01 я просто поместил дорожку 1 CD 1. Когда я сделал это случайным образом для файла 03-01 (дорожка 1 CD 1), файлы реорганизовались сами по себе. :)