Я получил аудиокнигу в формате MP3 на Рождество.
Загруженные и разархивированные файлы именуются следующим образом:
После синхронизации их с моим iPhone и открытия музыкального приложения я увидел, что они отображаются в алфавитном порядке по названию:
Слушать в том порядке, в котором они представлены, пока я за рулем, странно. Есть ли способ сортировать аудио по имени файла в музыкальном приложении на iOS 5?
Вы пытались установить номер дорожки в iTunes, а затем снова выполнить синхронизацию?
На самом деле не отвечая на ваш вопрос, сделайте себе одолжение и выберите все файлы для своей аудиокниги, щелкните один из них правой кнопкой мыши и выберите «Получить информацию», открыв диалоговое окно, подобное тому, что было в ответе Лоика Вольфа;
Щелкните категорию «Параметры» и измените тип носителя на «Аудиокнига».
Только когда что-то классифицируется как аудиокнига, вы получаете такие функции, как возобновление воспроизведения в середине файла. Музыка всегда будет начинаться с начала при повторном выборе.
Меня это тоже разочаровало, и в итоге я написал простой скрипт только для этой задачи, используя 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), файлы реорганизовались сами по себе. :)
Лоик Вольф