ฉันจะเล่นเพลงในพื้นหลังผ่านทางบรรทัดคำสั่งของฉันได้อย่างไร


13

ฉันติดตั้งแล้วplay:

sudo apt-get install sox libsox-fmt-mp3

ตอนนี้ฉันสามารถเล่นไฟล์เสียงแบบนี้:

play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3

เนื่องจากฉันเรียนรู้เชลล์ฉันหวังว่าฉันจะทำสิ่งนี้:

 (sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) &

หลังจาก10วินาทีฉันก็เห็นหน้าจอเป็น:

 File Size: 7.38M     Bit Rate: 260k
  Encoding: MPEG audio    Info: 2012
  Channels: 2 @ 16-bit   Track: 01/09
Samplerate: 44100Hz      Album: Maalai Pozhudhin Mayakathilaey :::tunesinn.blogspot.com:::
Replaygain: off         Artist: Hemachandra, Achu
  Duration: 00:03:46.98  Title: Oh Baby Girl

แต่เพลงไม่ได้เล่น แต่ถ้าฉันทำสิ่งนี้ (โดยไม่มี&):

(sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) 

ทำงานได้ตามที่คาดหวัง แต่ฉันไม่สามารถใช้เทอร์มินัลได้ในขณะเดียวกัน

ฉันจะแก้ไขปัญหาด้วยการใช้งานได้&อย่างไร?


5
หากคุณต้องการเป็นเพียงผู้เล่น CLI cmusเพื่อให้คุณสามารถเล่นเสียงในพื้นหลังผมอย่างจะแนะนำให้คุณลอง มันยังมีสคริปต์cmuscrobblerสำหรับ last.fm cmus-remoteและคุณสามารถแมองระดับโลกในระบบวินโดว์ผ่าน screenหรือคุณอาจจะลองใช้ยูทิลิตี้เช่น
jeremija

cmusเป็นโปรแกรมที่ดี - ฉันควรขยายความคิดเห็นนี้เป็นคำตอบแบบเต็ม!

คำตอบ:


13

Backgrounding playกับ&ล้มเหลวเนื่องจากplayต้องการที่จะส่งออกสถานะเช่น

In:12.7% 00:00:27.31 [00:03:07.52] Out:1.20M [!=====|=====!] Hd:0.0 Clip:0  

แต่ถ้าพื้นหลังไม่สามารถทำได้ ดังนั้นมันจะคอยจนกว่าจะถูกยกเลิก

เพื่อแก้ปัญหานี้ทำงานเพียงplayกับ-q(เงียบ) สวิทช์ การทำเช่นนี้จะทำให้พื้นหลังสำเร็จและplayจะยุติลงเมื่อเพลงจบ

(นอน 10; เล่น-qเดสก์ท็อป / เพลง / 01 \ - \ Oh \ Baby \ Girl.mp3) &

คุณสามารถหยุดมันได้ด้วยการพิมพ์killall play(หากไม่มีอินสแตนซ์การเล่นอื่นที่กำลังทำงานอยู่) หรือโดยkill $!(ถ้าคุณไม่ได้แบ็คกราวน์กระบวนการอื่นในเทอร์มินัลเดียวกันหลังจากเริ่มเล่น - $! จะให้ PID ของกระบวนการ


วิธีนี้ใช้ได้ผล แต่ทำไมฉันถึงเลิกเล่นเพลง?
Ant's

2
คุณสามารถหยุดมันได้ด้วยการพิมพ์killall play(หากไม่มีอินสแตนซ์การเล่นอื่นที่กำลังทำงานอยู่) หรือโดยkill $!(หากคุณไม่ได้แบ็คกราวน์กระบวนการอื่น ๆ ในเทอร์มินัลเดียวกันหลังจากเริ่มเล่น - $!ให้ PID ของกระบวนการพื้นหลังล่าสุด)
ish

3

มีวิธีที่ดีกว่าในการใช้งานสิ่งต่าง ๆ ใน "พื้นหลัง" จากบรรทัดคำสั่ง

sudo apt-get install screen

มันเป็นหนึ่งในโปรแกรมบรรทัดคำสั่งที่ดีที่สุดสำหรับ linux ช่วยให้คุณมีบางสิ่งบางอย่าง similair เพื่อ "แท็บในเบราว์เซอร์" และสลับอย่างราบรื่นระหว่างพวกเขาโดยไม่หยุดชะงักของการเรียกใช้โปรแกรมใด ๆ มันไม่ได้แท็บในโปรแกรมเทอร์มินัลเอง แต่ภายในเชลล์นั้นคุณเริ่มต้นแล้ว

เมื่อติดตั้งแล้วให้เริ่มโดยพิมพ์

screen 

ในอาคารผู้โดยสาร

คุณสร้าง "แท็บ" ใหม่ด้วย ctrl-A c คุณสลับไปยังแท็บถัดไปด้วย ctrl-A n

นี่คือการสอนที่ละเอียดยิ่งขึ้นหากคุณพบว่าหน้าคนเข้าใจยาก


0

Nautilus-Actions ของฉันเพื่อเพิ่ม "เล่น" และ "หยุด" ลงในเมนูบริบทสำหรับไฟล์เสียง

เพื่อเพิ่มเล่น ...

กำหนดการกระทำใหม่ดังต่อไปนี้

"แท็บการกระทำ"

  1. ช่องทำเครื่องหมายถูกเลือกสำหรับ "แสดงรายการในเมนูบริบทการเลือก"
  2. ใหม่บริบทการกระทำป้ายกำกับ = เล่น
  3. Tooltip = เล่นเสียง
  4. Icon = media-playback-start

"แท็บคำสั่ง"

  1. ฉลาก = เล่น
  2. เส้นทาง = / usr / bin / play -q
  3. พารามิเตอร์ =% f
  4. (ตัวเลือก W / เอฟเฟกต์) พารามิเตอร์ =% f อัตรา -v vol. 25 เบส + 5 เสียงแหลม + 5 เสียงสะท้อน 5
  5. ไดเรกทอรีการทำงาน =% d

"แท็บการดำเนินการ"

  1. ช่องทำเครื่องหมายถูกเลือกสำหรับ "ปกติ"

"แท็บ Mimetypes"

  1. เพิ่มเสียง / mpeg
  2. เพิ่มเสียง / flac
  3. เพิ่มเสียง / x-wav

หรือเพิ่มมากขึ้นถ้าจำเป็นหรือทิ้งไว้คนเดียวเพื่อแสดงทุกที่

ที่เหลือสามารถทิ้งไว้คนเดียว


ในการเพิ่ม Stop ...

กำหนดการกระทำใหม่ดังต่อไปนี้

"แท็บการกระทำ"

  1. ช่องทำเครื่องหมายถูกเลือกสำหรับ "แสดงรายการในเมนูบริบทการเลือก"
  2. ป้ายข้อความบริบท = หยุด
  3. เคล็ดลับเครื่องมือ = Stop Audio
  4. Icon = media-playback-stop

"แท็บคำสั่ง"

  1. ป้ายกำกับ = Stop
  2. เส้นทาง = killall
  3. พารามิเตอร์ = play
  4. ไดเรกทอรีการทำงาน =% d

"แท็บการดำเนินการ"

  1. ช่องทำเครื่องหมายถูกเลือกสำหรับ "ปกติ"

"แท็บ Mimetypes"

  1. เพิ่มเสียง / mpeg
  2. เพิ่มเสียง / flac
  3. เพิ่มเสียง / x-wav

หรือเพิ่มมากขึ้นถ้าจำเป็นหรือทิ้งไว้คนเดียวเพื่อแสดงทุกที่

ที่เหลือสามารถทิ้งไว้คนเดียว


ปรับได้ตามต้องการ เล่นกับตัวเลือกเอฟเฟกต์ดู manpage ของ sox สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ... manpages.ubuntu.com/manpages/raring/en/man1/sox.1.html
ลบ

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

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


0

มีผู้เล่นหลายคนในตลาด คุณสามารถลองโอเพนซอร์สซึ่งเป็น opensource และ cross platform มันเป็น mplayer ลองคำสั่งนี้เพื่อตรวจสอบว่ามีหรือไม่

mplayer --help 
man mplayer

คุณจะเห็นคู่มือหรือเอกสารประกอบของคำสั่งนี้ คุณสามารถเล่นไฟล์เสียงได้ ตรวจสอบไดรเวอร์ของคุณ คุณควรมีไดรเวอร์ก่อนใช้งาน หากคุณไม่เล่นนี้ติดตั้งด้วยคำสั่ง apt ใน Ubuntu 16.04 LTS หรือคำสั่ง apt-get

sudo apt install mplayer

หรือ

sudo apt-get install mplayer

ใช้งานง่ายเพียงพิมพ์ mplayer และชื่อไฟล์หลังจากนั้น

mplayer file_path

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