Apakah ada cara untuk menyortir audio dengan nama file di aplikasi musik di iOS 5?


3

Saya mendapat unduhan buku audio MP3 untuk Natal.

File yang diunduh dan di-unzip dinamai dengan cara ini:

  • 01 Prologue.mp3
  • 02 Bab 1 - Jangan mulai yappin.mp3
  • 03 Bab 2 - Stack Bertukar jalan menuju kesuksesan.mp3
  • 04 Bab 3 - Jangan makan daging Unicorn dan tiga peringatan lainnya.mp3
  • 05 Epilogue.mp3

Setelah menyinkronkannya ke iPhone saya dan membuka aplikasi musik, saya melihat bahwa mereka ditampilkan dalam urutan abjad berdasarkan judul:

  • Jangan makan daging Unicorn dan tiga peringatan lainnya.
  • Jangan mulai!
  • Epilog
  • Susun Pertukaran jalan Anda menuju kesuksesan.
  • Prolog

Mendengarkan dalam urutan yang disajikan saat saya mengemudi adalah aneh. Apakah ada cara untuk menyortir audio dengan nama file di aplikasi musik di iOS 5?


Sudahkah Anda mencoba mengatur nomor trek di iTunes dan kemudian menyinkronkan lagi?
Loïc Wolff

Jawaban:


4

Sudahkah Anda mencoba mengatur nomor trek di iTunes dan kemudian menyinkronkan lagi?

itunes mendapatkan info


Jadi sepertinya Anda harus melakukan ini secara manual, satu file pada satu waktu .... agak menyebalkan .... tapi setidaknya itu berhasil! :)
ClearCloud8

3

Meskipun tidak benar-benar menjawab pertanyaan Anda, bantulah diri Anda sendiri dan pilih semua file untuk buku audio Anda, Klik kanan salah satu dari mereka dan pilih 'Dapatkan Info' membuka dialog, mirip dengan yang ada dalam jawaban Loïc Wolff;

Klik kategori 'Opsi', dan ubah Jenis Media ke 'Buku Audio'.

Hanya ketika sesuatu diklasifikasikan sebagai Buku Audio Anda akan mendapatkan fitur seperti melanjutkan file-tengah. Musik akan selalu dimulai dari awal ketika Anda memilihnya kembali.

iTunes Get Dialog Info, Memilih Buku Audio sebagai Jenis Media


2

Saya frustasi dengan ini dan akhirnya menulis skrip sederhana untuk tugas ini hanya menggunakan Ruby (yang sudah diinstal sebelumnya pada MacOS dan tersedia di semua OS) dengan perpustakaan taglib . Jika Anda sedikit mengerti pemrograman, cukup tancapkan direktori di mana file-file itu menjadi variabel "mydir" dan simpan skrip ini (katakan sebagai "rename_audio_title_to_filename.rb"). Setelah menjalankannya, nama file akan cocok dengan tag judul dan ketika Anda menyeretnya ke daftar lagu Itunes, mereka akan diurutkan dengan benar. Anda juga dapat mengubah mp3 ke format file lain yang didukung.

#! /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

Kemudian jalankan saja:

ruby rename_audio_title_to_filename.rb

Sebenarnya apa yang akan keren adalah skrip yang akan mem-parsing nomor trek dari nama file dan memasukkannya sebagai Nomor Track pada metadata ...
ClearCloud8

0

Script yuvilio yang diperbarui. Versi ini tidak mengubah tag mp3 title. Alih-alih itu mengekstrak nomor dari nama file dan menulisnya sebagai tag mp3 'track'. Nama file diharapkan dalam bentuk '232 - nama file Anda.mp3'. Jika nama file Anda dalam format yang berbeda, Anda dapat mengubah ekspresi reguler /(\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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.