เพลย์ลิสต์ VLC ไม่บันทึก / เปิดว่างเปล่า — วิธีแก้

การปิดและปัญหาเริ่มต้น อัปเดตล่าสุด: ใช้ได้กับ: All platforms · VLC 3.0.x

เพลย์ลิสต์ที่ไม่บันทึก — หรือบันทึกแต่เปิดว่างเปล่า — น่าหงุดหงิดเพราะคลังสื่อเองปกติดี VLC เก็บเพลย์ลิสต์ปัจจุบันในหน่วยความจำและเขียนไฟล์ .xspf (XML) เมื่อคุณส่งออกหรือเมื่อเซสชันปิด เมื่อมันล้มเหลว สาเหตุมักเป็นไฟล์ที่ถูกล็อก .xspf เสียหาย หรือปัญหาพาธกับอักขระพิเศษ คู่มือนี้ครอบคลุมการกู้คืนและวิธีบันทึกที่ทำงานเสมอ

ทำไมจึงเกิดเหตุการณ์นี้?

  • ไฟล์ถูกล็อกโดยกระบวนการอื่น — ไฟล์เพลย์ลิสต์เปิดในตัวเล่นหรือเครื่องมือซิงค์ ดังนั้น VLC จึงเขียนทับไม่ได้
  • .xspf เสียหาย — ไฟล์ที่เขียนครึ่งเดียว (แครชระหว่างบันทึก) ทำให้ VLC ข้ามหรือทำให้เพลย์ลิสต์ว่างเปล่าเมื่อโหลด
  • ไม่ตรงกันของฐานข้อมูลสื่อ — รายการเพลย์ลิสต์อ้างอิง media ID ที่ไม่มีในฐานข้อมูลอีกต่อไปหลังอัปเดต VLC
  • ปัญหาพาธ/การเข้ารหัส — รายการที่มีอักขระแปลกประหลาดหรือพาธเครือข่ายที่ล้มเหลวในการแก้เชิงใหม่เมื่อโหลด
  • ปิด auto-save หรือล้มเหลว — "Save playlist on exit" ปิดอยู่ หรือการออกแครชก่อนที่การเขียนจะเสร็จ

วิธีแก้ไข

วิธี 1บันทึกเพลย์ลิสต์ไปยังไฟล์เฉพาะ

ทำงานไม่ว่าสถานะ auto-save จะเป็นอย่างไร

  1. สร้างเพลย์ลิสต์ของคุณ แล้วไปที่ มีเดีย > บันทึก&ผังเล่นเป็นแฟ้ม (หรือ Ctrl+Y)

    กล่องโต้ตอบบันทึกเปิด

  2. เลือกตำแหน่งและคงนามสกุล .xspf (หรือเลือก .m3u8 สำหรับความเข้ากันได้กว้างขึ้น)

    ไฟล์เพลย์ลิสต์ถูกเขียน

  3. เพื่อโหลดครั้งหลัง: มีเดีย > เปิดแ&ฟ&้ม... และเลือกไฟล์เพลย์ลิสต์ — หรือลากมันลงในหน้าต่างเพลย์ลิสต์

    เพลย์ลิสต์โหลด

หมายเหตุการส่งออกด้วยมือคือเส้นทางที่เชื่อถือได้ .m3u8 คือรูปแบบที่พกพาได้สุดหากคุณใช้ตัวเล่นอื่นด้วย

วิธี 2ปลดล็อกไฟล์เพลย์ลิสต์

แก้ความล้มเหลวบันทึก "ไฟล์กำลังใช้"

  1. ปิดตัวเล่นอื่น (Windows Media Player, foobar, เครื่องมือซิงค์) ที่อาจถือไฟล์

    ปลดล็อกทั้งหมด

  2. บน Windows ใช้ Task Manager > Performance > Open Resource Monitor เพื่อหาว่ากระบวนการใดถือไฟล์

    ระบุกระบวนการล็อก

  3. จบหรือปิดกระบวนการนั้น แล้วลองบันทึกใน VLC อีกครั้ง

    การบันทึกสำเร็จ

หมายเหตุโฟลเดอร์ซิงค์คลาวด์ (OneDrive/Dropbox) เป็นตัวล็อกบ่อย — ยกเว้นโฟลเดอร์เพลย์ลิสต์ของคุณจากการซิงค์แบบเรียลไทม์หากเกิดซ้ำ

วิธี 3กู้คืนหรือสร้าง .xspf ที่เสียหายใหม่

กู้คืนเพลย์ลิสต์ที่เปิดว่างเปล่า

  1. เปิด .xspf ในโปรแกรมแก้ไขข้อความ — มันควรเริ่มด้วย <?xml version="1.0" encoding="UTF-8"?> และมี <trackList>

    โครงสร้างไฟล์ปรากฏ

  2. ถ้า XML ถูกตัดหรือผิดรูป ให้เปิดสำรองล่าสุด (VLC ไม่เก็บสำรองโดยค่าเริ่มต้น — ตรวจไฟล์ temp ของตัวแก้ไขหรือการสำรองของคุณ)

    พบสำรอง

  3. ถ้าไม่มีสำรอง ให้สร้างใหม่: เก็บรายการไว้ใน VLC ที่เปิดอยู่ แก้สาเหตุ แล้วส่งออกใหม่ทันที

    เพลย์ลิสต์ถูกส่งออกใหม่

หมายเหตุสำหรับเพลย์ลิสต์สำคัญ ให้ส่งออกสำเนาสำรองทุกไม่กี่สัปดาห์ — .xspf คือข้อความธรรมดา เก็บถึกได้ง่าย

วิธี 4ใช้คลังสื่อแทนเพลย์ลิสต์ธรรมดา

ภูมิคุ้มกันต่อปัญหาไฟล์เพลย์ลิสต์ส่วนใหญ่

  1. ไปที่มุมมองคลังสื่อ (ไอคอนกรวย/เพลง หรือ มุมมอง > คลังสื่อ)

    คลังสื่อเปิด

  2. สร้าง "Playlist" ภายในคลังสื่อ (คลิกขวา > New Playlist) และลากรายการเข้า

    สร้างเพลย์ลิสต์คลังสื่อ

  3. เพลย์ลิสต์คลังสื่ออยู่ในฐานข้อมูลสื่อ (ml.xspf) และรอดจากแครช — ส่งออกผ่านคลิกขวา > Export เมื่อคุณต้องการสำเนาพกพา

    เพลย์ลิสต์คลังสื่อถูกบันทึก

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

วิธี 5รีเซ็ตการตั้งค่าของ VLC กลับเป็นค่าเริ่มต้น

ล้างการตั้งค่าที่เสียหายซึ่งทำให้โปรแกรมแครช จอดำ และเกิดปัญหาเสียง

  1. ปิด VLC ให้สมบูรณ์

    ไม่มีโปรเซสของ VLC ทำงานอยู่

  2. เปิด Command Prompt (Win+R → cmd) หรือเทอร์มินัล

    พร้อมใช้บรรทัดคำสั่ง

  3. รันคำสั่ง vlc --reset-config (Windows/Linux) — บน macOS ให้ลบ ~/Library/Preferences/org.videolan.vlc แทน

    การตั้งค่าของ VLC กลับไปเป็นค่าเริ่มต้น

  4. เปิด VLC แล้วตั้งค่าใหม่เฉพาะรายการที่คุณจำเป็นต้องใช้จริง

    VLC เริ่มทำงานด้วยการตั้งค่าที่สะอาด

หมายเหตุวิธีนี้จะลบการตั้งค่าที่คุณปรับแต่งไว้ทั้งหมด (รวมถึงปุ่มลัดและสกิน) หากต้องการสำรองไว้ ให้ส่งออกค่าคอนฟิกก่อนที่ Tools > Preferences > All > Interface

การแก้ไขขั้นสูง

วิธี 1ซ่อมแซมดัชนีฐานข้อมูลสื่อ

แก้เพลย์ลิสต์ที่รายการอ้างอิงสื่อที่หายไป

  1. ปิด VLC และสำรอง %APPDATA%\vlc\ml.xspf (Windows) หรือ ~/Library/Application Support/org.videolan.vlc/ml.xspf (macOS)

    มีสำรอง

  2. ลบ ml.xspf แล้วเปิด VLC ใหม่ — คลังสื่อสร้างใหม่โดยสแกนโฟลเดอร์ที่กำหนดค่า

    ฐานข้อมูลถูกสร้างใหม่

  3. นำเข้าเพลย์ลิสต์ที่ส่งออกของคุณ (มีเดีย > เปิดแ&ฟ&้ม...)

    เพลย์ลิสต์โหลดกับฐานข้อมูลใหม่

หมายเหตุการสร้างใหม่สูญเสียจำนวนการเล่นและ "เพิ่งเล่นล่าสุด" — ยอมรับได้เมื่อเพลย์ลิสต์เป็นปัญหา

วิธีป้องกันในอนาคต

  • ส่งออกเพลย์ลิสต์สำคัญเป็น .m3u8 เป็นระยะ
  • เก็บไฟล์เพลย์ลิสต์ห่างจากโฟลเดอร์ซิงค์คลาวด์แบบเรียลไทม์
  • ใช้เพลย์ลิสต์ของคลังสื่อสำหรับสิ่งที่อยู่ได้นาน
  • ปิด VLC ด้วยการออกปกติ (ไม่ใช่ force-kill) เพื่อให้ auto-save ทำงาน

คำถามที่พบบ่อย

ความแตกต่างระหว่าง .xspf และ .m3u8 คืออะไร?
.xspf คือรูปแบบ XML ดั้งเดิมของ VLC (เมทาดาต้าเต็ม) .m3u8 คือรายการข้อความธรรมดาของพาธ ใช้ .m3u8 สำหรับการพกพา .xspf สำหรับเพลย์ลิสต์เฉพาะ VLC ที่มีเมทาดาต้า
VLC เก็บเพลย์ลิสต์ปัจจุบันที่ไหน?
ในหน่วยความจำ รวมถึงฐานข้อมูลคลังสื่อ (ml.xspf) สำหรับเพลย์ลิสต์คลังสื่อ รายการในหน่วยความจำปัจจุบันถูกเก็บถาวรก็ต่อเมื่อคุณส่งออกหรือออกอย่างสะอาดด้วย auto-save เปิด
ฉันสามารถกู้คืนเพลย์ลิสต์หลังแครชได้หรือไม่?
ถ้าคุณส่งออกมันแล้ว ใช่ — เปิด .xspf/.m3u8 มิฉะนั้น เพลย์ลิสต์คลังสื่ออาจรอดผ่าน ml.xspf เพลย์ลิสต์เซสชันธรรมดาไม่รอด
ทำไมเพลย์ลิสต์ของฉันสูญเสียรายการหลังอัปเดต VLC?
การอัปเดต VLC สามารถสร้างฐานข้อมูลสื่อใหม่ รายการที่อ้างอิง media ID เก่าหายไป นำเข้าเพลย์ลิสต์ที่ส่งออกของคุณอีกครั้งหลังอัปเดตสำคัญ

สรุป

บันทึกเพลย์ลิสต์ไปยังไฟล์เฉพาะ — ทำงานไม่ว่าสถานะ auto-save จะเป็นอย่างไร. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.