iOS 5の音楽アプリでファイル名でオーディオを並べ替える方法はありますか?


3

クリスマス用にMP3オーディオブックをダウンロードしました。

ダウンロードおよび解凍されたファイルは、次の方法で名前が付けられます。

  • 01 Prologue.mp3
  • 02第1章-yappin.mp3を起動しないでください
  • 03第2章-success.mp3へのスタック交換
  • 04第3章-そのユニコーンの肉と他の3つの警告を食べないでください。mp3
  • 05 Epilogue.mp3

それらをiPhoneに同期して音楽アプリを開くと、タイトルごとにアルファベット順に表示されていることがわかりました。

  • そのユニコーンの肉と他の3つの警告を食べないでください。
  • ヤッピンを開始しないでください!
  • エピローグ
  • Stack Exchangin '成功への道。
  • プロローグ

私が運転している間、彼らが提示された順番で聞くことは奇妙です。iOS 5の音楽アプリでファイル名でオーディオを並べ替える方法はありますか?


iTunesでトラック番号を設定してから、もう一度同期してみましたか?
ロイックウルフ

回答:


4

iTunesでトラック番号を設定してから、もう一度同期してみましたか?

iTunesが情報を取得


そのため、一度に1ファイルずつ手動でこれを行う必要があるようです。:)
ClearCloud8

3

実際にあなたの質問に答えているわけではありませんが、自分でオーディオブックのすべてのファイルを選択し、そのうちの1つを右クリックして、「情報を見る」を選択します。

「オプション」カテゴリをクリックし、メディアの種類を「オーディオブック」に変更します。

何かがオーディオブックとして分類されている場合にのみ、ミッドファイルの再開などの機能を利用できます。再選択すると、音楽は常に最初から開始されます。

iTunes Get Infoダイアログ、メディアの種類としてオーディオブックを選択


2

私もこれに不満を感じ、Ruby(MacOSにプリインストールされており、すべてのOSで利用可能)と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

実際にクール
なのは

0

yuvilioのスクリプトを更新しました。このバージョンでは、タイトルmp3タグは変更されません。代わりに、ファイル名から番号を抽出し、「track」mp3タグとして書き込みます。ファイル名は「232-your file name.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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.