ฉันจะแก้ไขการเล่น iTunes ผิดอย่างไร


9

จำนวนการเล่นในไลบรารี iTunes ของฉันไม่ถูกต้อง มันแสดงบางเพลงที่ไม่เคยเล่นในขณะที่ฉันรู้ว่าฉันได้เล่นพวกเขาหลายครั้งก่อน เพลงเหล่านี้ยังมีวันที่ "เล่นล่าสุด"

นอกจากนี้ยังมีบางเพลงที่ถูกระบุว่าเล่นเพียงครั้งเดียวในขณะที่ฉันรู้ว่าพวกเขาเล่นหลายครั้ง

ฉันมี iPhone 4S พร้อม iOS 6.0.1, iTunes 11 พีซีของฉันเป็น VAIO ที่ทำงานบน Windows 7 ฉันมีข้อมูลสำรองของบัญชี iTunes ของฉัน ฉันคิดว่าปัญหาเริ่มต้นหลังจากฉันอัปเดตบัญชี iTunes เป็นรุ่น 11

สิ่งที่ฉันต้องการคือการได้รับข้อมูลการนับการเล่นดั้งเดิมของฉันกลับมา มีใครช่วยฉันได้บ้าง

คำตอบ:


12

สำหรับการเมาค้างจำนวนเล็กน้อยที่เล่นฉันใช้ AppleScript เล็กน้อยเพื่อตั้งค่าการนับ:

tell application "iTunes"
  activate
  set played count of track named "Vaseline Machine Gun" to 16
  return
end tell

เห็นได้ชัดว่านี่สามารถอธิบายอย่างละเอียดเพื่อจัดการกับสถานการณ์ที่ซับซ้อนมากขึ้นเกี่ยวกับเพลงและเพลย์ลิสต์ต่างๆ


3
คุณมีคำตอบที่จะใช้งานได้บน iOS หรือบน Windows เนื่องจากผู้ถามมี iTunes รุ่นเหล่านั้นเมื่อมีการลบทิ้งทันทีจากถ้อยคำของคำถาม
bmike

@bmike Nope นอกเหนือจาก "พอร์ตทุกอย่างที่น่าเกลียดไปยัง mac แล้วให้แก้ไขการนับและพอร์ตกลับมา" ดูเหมือนว่าจะมีการเขียนสคริปต์ด้าน windows อยู่บ้าง ( projects.nateweiss.com/nwdc/itunes/scripts ) แต่ฉันไม่เคยยุ่งกับมันเลย
เดินทางคนแปลกหน้า

3

มีข้อผิดพลาดใน iTunes 11 ที่จำนวนการเล่นไม่ได้รับการอัปเดตหากคุณเปิดการข้ามแทร็กในการตั้งค่าการเล่น นี่อาจเป็นสาเหตุของบางอย่าง


ขอบคุณสำหรับการตอบกลับคน ฉันไม่แน่ใจว่า crossfading ทำให้เกิดปัญหาหรือไม่ในกรณีของฉันมันไม่เคยถูกเปิดใช้งานตั้งแต่แรก
Raphie

2

นี่คือโซลูชันพลังงานสำหรับงานหนักที่แท้จริง:

ใช้ Notepad เพื่อสร้างไฟล์ใหม่ชื่อ: iTunes_SetPlayCount.VBS

ใช้สคริปต์นี้:


Dim iTunesApp, selectedTracks, newPlayCount
Dim prompt, title, defaultValue

Set iTunesApp = WScript.CreateObject("iTunes.Application")
Set selectedTracks = iTunesApp.SelectedTracks

prompt = "New playcount:"

For Each IITTrack In selectedTracks
    title = IITTrack.Artist & " - " & IITTrack.Name
    defaultValue = IITTrack.PlayedCount
    newPlayCount = InputBox (prompt, title, defaultValue)

    'MsgBox("NewPlayCount = " & newPlayCount)

    If Len(newPlayCount) > 0 Then
        If IsNumeric(newPlayCount) Then
            If newPlayCount >= 0 Then 
                IITTrack.PlayedCount = newPlayCount
            End If
        End If
    Else
        Exit For
    End If
Next

KaaBAM!


1

สรุป

ถ้าคุณออกจาก iTunes และลบเนื้อหาของคุณiTunes Library.itlไฟล์แล้ว iTunes iTunes Media Library.xmlจะสร้างห้องสมุดของคุณจากเนื้อหาของ ตรวจสอบให้แน่ใจว่าเป็นข้อมูลล่าสุดโดยการส่งออกห้องสมุดของคุณและคัดลอกไฟล์แล้วแก้ไขจำนวนการเล่นภายใน เมื่อคุณรีสตาร์ท iTunes มันจะใช้ไฟล์ XML และข้อมูลที่แก้ไขของคุณจะได้รับการยอมรับ

เป็นขั้นเป็นตอน

ดึงข้อมูลก่อนหน้านี้:

หากคุณมีข้อมูลสำรองของคลัง iTunes ของคุณให้ค้นหาเวอร์ชันล่าสุดของiTunes Media Library.xmlก่อนหน้าปัญหา ภายในไฟล์นี้ค้นหาเพลงที่มีจำนวนการเล่นที่คุณต้องการเรียกคืน คุณจะมองหาสิ่งนี้:

<key>Play Count</key><integer>1337</integer>

ตอนนี้คุณรู้แล้วว่าจำนวนการเล่นที่ถูกต้องเป็นอย่างไร คัดลอกและวางลงในไฟล์ข้อความหรือบางอย่างเพื่อให้คุณสามารถวางไว้ในไลบรารีปัจจุบันของคุณต่อไป

แก้ไขไลบรารีปัจจุบัน:

นี่เป็นส่วนที่ยุ่งยากดังนั้นให้สำรองไฟล์ของคุณก่อนทำการแก้ไข

  1. ใช้File > Library > Export Library…เพื่อรับการแสดง XML ที่ทันสมัยของห้องสมุดของคุณ Library.xmlฉันจะอ้างถึงแฟ้มนี้เป็น

  2. ออกจาก iTunes และใช้ตัวจัดการงานเพื่อให้แน่ใจว่า (และตัวช่วย iTunes) นั้นดีและตายไปอย่างแท้จริง

  3. นำทางไปยังโฟลเดอร์ iTunes ของคุณ แทนที่เนื้อหาของiTunes Media Library.xmlและกับที่สร้างขึ้นใหม่iTunes Library.xml Library.xmlวิธีนี้จะทำให้แน่ใจว่าพวกเขาทันสมัย

  4. เปลี่ยนจำนวนการเล่นในiTunes Media Library.xmlไฟล์ ไฟล์นี้กำลังจะกลายเป็นพื้นฐานสำหรับข้อมูลเมตาของห้องสมุดของคุณ

  5. ลบเนื้อหาของiTunes Library.itlไฟล์ของคุณ ไฟล์ที่ตัวเองต้องการที่จะมีชีวิตอยู่แต่ก็ต้องว่างเปล่าดังนั้น iTunes iTunes Media Library.xmlที่จะถอยกลับไป ( ข้อมูลเพิ่มเติม ) หากทุกอย่างใช้งานได้คุณจะไม่ต้องการเนื้อหาเก่าของไฟล์นี้

  6. รีสตาร์ท iTunes จะรายงานว่าไลบรารีของคุณเสียหายดังนั้นจะย้อนกลับไปยังไฟล์ XML ที่คุณแก้ไขและสร้าง.itlไฟล์ขึ้นใหม่ iTunes Media Library.xmlหลังจากที่เสร็จสิ้นแล้วคุณจะเห็นจำนวนการเล่นจาก


ฉันไม่ได้ตรวจสอบว่าไม่มีการสูญหายของข้อมูลด้วยวิธีนี้ แต่ห้องสมุดของฉันยังคงเหมือนเดิมเมื่อฉันทดสอบด้วย iTunes 11 บน OS X 10.8 สำรองไฟล์ของคุณทุกครั้งก่อนปรับเปลี่ยน สนุก!


1
ฉันแค่อยากจะเพิ่มว่าวิธีนี้ลบเพลงที่ฉันเพิ่มจากการสมัครสมาชิกเพลงแอปเปิ้ลของฉัน
ลุคเมเลียอา

0

วิธีหนึ่งในการแก้ไข playcount ที่ไม่ถูกต้องคือการเปิดไลบรารี่ Itunes ก่อนหน้าและปรับ playcount ด้วยตนเอง

คุณสามารถโหลดไลบรารี่เก่า (ซึ่งในกรณีของฉันจะค่อนข้างคล้ายกับไลบรารี่ใหม่เนื่องจากมันมีอายุเพียง 1 เดือน) และปรับ playcounts ด้วยตนเอง (โดยการเล่นเพลงเพิ่มจำนวนครั้ง) และปรับเพลงที่เพิ่มใหม่ด้วยตนเอง แน่นอนคุณสามารถใช้ไลบรารีเก่าเพื่อระบุจำนวนการเล่นที่ไม่ถูกต้องและปรับเปลี่ยนในไลบรารีใหม่

จะโหลดไลบรารี่เก่าได้อย่างไร? กด SHIFT ค้างไว้ในขณะที่คุณเปิด iTunes (ก่อนกด SHIFT ค้างไว้จากนั้นเปิด iTunes) ไอทูนส์จะถามว่าคุณต้องการเปิดคลังไอทรีใดจากนั้นคลิก“ เลือกห้องสมุด” จากนั้นคลิกที่โฟลเดอร์“ ไลบรารีก่อนหน้าของไอทูนส์” ภายในโฟลเดอร์นั้นคุณจะพบไฟล์ ITL เก่า ๆ จำนวนหนึ่ง (ITL ย่อมาจากไฟล์ Itunes Library ไฟล์เหล่านี้มีข้อมูลเมตาเช่น playcount เป็นต้น) เลือกไฟล์ที่มีวันที่ก่อนที่คุณจะอัปเดต iTunes ของคุณเป็นเวอร์ชั่น 11 (ในกรณีของฉันชื่อ ของไฟล์คือ“ คลัง iTunes 2012-12-02”) ตอนนี้ iTunes จะเปิดห้องสมุดเก่าที่มีชื่อเล่นเก่าชื่อเพลงเล่นล่าสุดเป็นต้นคุณสามารถกลับไปที่ห้องสมุดใหม่ด้วยขั้นตอน SHIFT เดียวกัน แต่เลือก "คลัง iTunes" ในโฟลเดอร์ "iTunes"

การเปรียบเทียบจำนวนการเล่นของไลบรารีเก่าและใหม่สามารถทำได้ (ตัวอย่าง) ใน Excel เพียงเลือกเพลงทั้งหมดใน iTunes (CTRL A, CTRL C) และวางใน Excel (CTRL V) อย่าลืมเรียงลำดับตามชื่อก่อน

หวังว่านี่จะช่วยได้

Ciao, Raphie


0

Ultraduty super power solution;

ตั้งเวลาเล่นเป็นหนึ่งวินาทีคลิกเล่นใน iTunes บนไฟล์หลาย ๆ ครั้งตามต้องการ

WhaBAM


0

สำหรับ Windows คุณสามารถใช้สคริปต์ได้จากhttp://liquidparallax.com/2007/06/09/windows-itunes-scripts-downloads/

หรือฉันเขียนเวอร์ชันอัปเดตพร้อมกล่องโต้ตอบที่http://zagz.com/update-play-count-itunes-windows/ Chrome จะไม่ยอมให้คุณดาวน์โหลดสคริปต์เนื่องจากเป็นไฟล์สคริปต์ windows ที่ซิปแล้วดังนั้นให้ใช้ Firefox หรืออย่างอื่นเพื่อให้ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.