กลับไปหน้าบทความ

อ่าน 3 นาที

โฟนอน (ซอฟต์แวร์)

ซอฟต์แวร์ฟรีที่ตั้งโปรแกรมใน C/กรอบงานของ KDE/แพลตฟอร์ม KDE/กรอบงานมัลติมีเดีย

Phonon คือ APIมัลติมีเดีย ที่ KDEจัดให้และเป็นมาตรฐานในการจัดการสตรีมมัลติมีเดียภายใน ซอฟต์แวร์ KDEอีกทั้งยังถูกใช้โดยแอปพลิเคชัน Qt หลายตัวด้วย

โฟนอน (ซอฟต์แวร์)

โฟนอน
นักพัฒนามัทธิอัส เครตซ์ ua
ปล่อย11 มกราคม พ.ศ. 2551 [ 1 ] ( 11 มกราคม 2551 )
เวอร์ชันเสถียร
4.12.0 / 2 พฤศจิกายน 2023 [ 2 ] ( 2 พฤศจิกายน 2023 )
เขียนเป็นซี++
ระบบปฏิบัติการลินุกซ์ , บีเอสดี , มอสซาเรลล่า , โซลาริส , วินโดวส์
พิมพ์กรอบมัลติมีเดีย
ใบอนุญาตใบอนุญาตสาธารณะทั่วไปแบบย่อของ GNU 2.1
เว็บไซต์userbase .kde .org /Phonon
ที่เก็บข้อมูลinvent.kde.org/libraries/phonon

Phonon คือ APIมัลติมีเดีย ที่ KDEจัดให้และเป็นมาตรฐานในการจัดการสตรีมมัลติมีเดียภายใน ซอฟต์แวร์ KDEอีกทั้งยังถูกใช้โดยแอปพลิเคชัน Qt หลายตัวด้วย

เดิมที Phonon ถูกสร้างขึ้นเพื่อให้ซอฟต์แวร์ KDE และ Qt สามารถทำงานได้อย่างอิสระจากเฟรมเวิร์กมัลติมีเดียใดๆ เช่นGStreamerหรือxineและเพื่อให้มี API ที่เสถียรตลอดอายุการใช้งานของเวอร์ชันหลัก เหตุผลในการสร้าง Phonon มีหลายประการ ได้แก่ การสร้าง API มัลติมีเดียแบบง่ายๆ ในสไตล์ KDE / Qtการสนับสนุนเฟรมเวิร์กมัลติมีเดียแบบเนทีฟบนWindowsและmacOS ได้ดียิ่งขึ้น และการแก้ไขปัญหาเฟรมเวิร์กที่ขาดการดูแลรักษาหรือมีปัญหาเรื่อง ความไม่เสถียร ของ API หรือABI

ตัวอย่างเช่น ไฟล์สามารถเล่นได้ด้วยโค้ดC++ เพียง 4 บรรทัด [ 3 ]เมื่อเทียบกับ 30 บรรทัดในเฟรมเวิร์กเสียงแบบเก่าสำหรับ KDE ( aRts ) [ 4 ]

Phonon :: MediaObject * media = new Phonon :: MediaObject ( this ); createPath ( media , new Phonon :: AudioOutput ( Phonon :: MusicCategory , this )); media- > setCurrentSource ( QUrl ( "/tmp/example.wav" )); media- > play ();

Phonon ไม่ได้ออกแบบมาให้มีฟีเจอร์มัลติมีเดียทุกอย่างที่นึกออก แต่เป็นเพียงวิธีง่ายๆ ในการดำเนินการฟังก์ชันทั่วไปของโปรแกรมเล่นสื่อคอมพิวเตอร์ นักพัฒนาที่ต้องการควบคุมแบ็กเอนด์สื่อมากกว่าที่ Phonon สามารถให้ได้ ขอแนะนำให้ใช้ API สื่อดั้งเดิมหรือ API GStreamer บนระบบที่มีให้ใช้งาน[ 4 ]

ประวัติศาสตร์

แนวคิดเบื้องหลัง Phonon เริ่มต้นที่aKademy 2004 ในเมืองลุดวิกส์บูร์ก ใกล้กับเมืองสตุทการ์ท (ประเทศเยอรมนี) ซึ่งจำเป็นต้องเลือก API มัลติมีเดียใหม่เพื่อแทนที่ aRts แม้ว่าจะไม่มีข้อสรุปที่แน่ชัด แต่กลุ่มนักพัฒนาจำนวนหนึ่งได้รวมตัวกันและตัดสินใจที่จะลองพัฒนาเฟรมเวิร์กใหม่ที่มีแบ็กเอนด์หลายตัว เวอร์ชันแรกสุดเรียกว่า KDEMM (KDE MultiMedia) และรองรับเฉพาะJuKและAmarok เท่านั้น Matthias Kretz ยังคงทำงานในโครงการนี้ด้วยตนเองในฐานะส่วนหนึ่งของวิทยานิพนธ์มหาวิทยาลัยของเขา โครงการเปลี่ยนชื่ออีกครั้ง แต่ในเดือนกุมภาพันธ์ 2006 ในที่สุดก็เลือกชื่อ Phonon การเปิดตัวอย่างเป็นทางการครั้งแรกเป็นส่วนหนึ่งของ KDE 4.0 ในเดือนมกราคม 2008 ซึ่งเป็นปีเดียวกับที่ Phonon ถูกนำไปใช้โดยQtและเปิดตัวเป็นส่วนหนึ่งของ Qt 4.4 แม้ว่าการสนับสนุน Phonon ใน Qt จะยังคงดำเนินต่อไปสำหรับซีรี่ส์ 4.x แต่ Qt ก็ได้แทนที่ Phonon ด้วย QtMultimedia และ QtMobility แล้ว[ 5 ] [ 6 ] [ 7 ]

คุณสมบัติ

งานโฟนอน
  • Phonon เชื่อมต่อกับแบ็กเอนด์ต่างๆ ด้วยสิ่งที่นักพัฒนาเรียกว่า "เอนจิ้น" โดยแต่ละเอนจิ้นจะทำงานร่วมกับแบ็กเอนด์เฉพาะตัวหนึ่ง แบ็กเอนด์แต่ละตัวจะช่วยให้ Phonon ควบคุมฟังก์ชันพื้นฐาน เช่น การเล่น การหยุดชั่วคราว และการค้นหา Phonon ยังรองรับฟังก์ชันระดับสูง เช่น วิธีที่แทร็กค่อยๆ เฟดเข้าหากัน[ 8 ]
  • Phonon สามารถสลับเฟรมเวิร์กมัลติมีเดียได้ทันที ผู้ใช้สามารถสลับระหว่างเฟรมเวิร์กได้แม้ในขณะที่กำลังฟังเพลงอยู่ โดยจะมีเพียงช่วงหยุดชั่วคราวเล็กน้อยระหว่างการสลับ การเปลี่ยนแปลงนี้จะมีผลกับทั้งระบบ ส่งผลกระทบต่อแอปพลิเคชันทั้งหมดที่ใช้ Phonon ดังนั้นการเปลี่ยนเฟรมเวิร์กจึงง่ายขึ้นมาก
  • การใช้Solidทำให้ Phonon ช่วยให้ผู้ใช้ควบคุมอุปกรณ์เสริมต่างๆ เช่น ชุดหูฟัง ลำโพง และไมโครโฟนได้มากขึ้น ตัวอย่างเช่น การสนทนา VoIP สามารถ เล่นผ่านชุดหูฟังได้ แต่เสียงอื่นๆ จะออกทางลำโพง[ 8 ]

แบ็กเอนด์

  • ระบบปฏิบัติการที่คล้าย Unixส่วนใหญ่รองรับแบ็กเอนด์GStreamerและVLC
  • โปรแกรมแบ็ กเอนด์ที่รองรับบนระบบปฏิบัติการ Windows ได้แก่DirectShow , VLCและMPlayer
  • ระบบปฏิบัติการ macOS ที่รองรับคือQuickTime
  • แบ็กเอนด์ xineและMPlayerถูกยกเลิกการใช้งานบน Linux และไม่มีการพัฒนาต่อแล้ว[ 9 ]

ดูเพิ่มเติม

  • PulseAudio – เซิร์ฟเวอร์เสียงยอดนิยมสำหรับการใช้งานบนเดสก์ท็อป
  • ชุดเชื่อมต่อเสียง JACK – เซิร์ฟเวอร์เสียงที่ได้รับความนิยมสูงสุดสำหรับการผลิตเสียงระดับมืออาชีพ
  • หน้าหลักของ Phonon
  • รหัสโฟนอน (เผยแพร่ใน invent.kde.org)
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Phonon_(software)&oldid=1351822809 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โฟนอน (ซอฟต์แวร์)

Phonon คือ APIมัลติมีเดีย ที่ KDEจัดให้และเป็นมาตรฐานในการจัดการสตรีมมัลติมีเดียภายใน ซอฟต์แวร์ KDEอีกทั้งยังถูกใช้โดยแอปพลิเคชัน Qt หลายตัวด้วย

ประวัติศาสตร์

แนวคิดเบื้องหลัง Phonon เริ่มต้นที่ aKademy 2004 ในเมืองลุดวิกส์บูร์ก ใกล้กับเมืองสตุทการ์ท (ประเทศเยอรมนี) ซึ่งจำเป็นต้องเลือก API มัลติมีเดียใหม่เพื่อแทนที่ aRts แม้ว่าจะไม่มีข้อสรุปที่แน่ชัด...

คุณสมบัติ

งานโฟนอน Phonon เชื่อมต่อกับแบ็กเอนด์ต่างๆ ด้วยสิ่งที่นักพัฒนาเรียกว่า "เอนจิ้น" โดยแต่ละเอนจิ้นจะทำงานร่วมกับแบ็กเอนด์เฉพาะตัวหนึ่ง แบ็กเอนด์แต่ละตัวจะช่วยให้ Phonon ควบคุมฟังก์ชันพื้นฐาน เช่น การเล่น การหยุดชั่วคราว และการค้นหา Phonon...

แบ็กเอนด์

ระบบปฏิบัติการ ที่คล้าย Unix ส่วนใหญ่รองรับแบ็กเอนด์ GStreamer และ VLC โปรแกรมแบ็ กเอนด์ที่รองรับบนระบบปฏิบัติการ Windows ได้แก่ DirectShow , VLC และ MPlayer ระบบปฏิบัติการ macOS ที่รองรับคือ QuickTime แบ็กเอนด์ xine และ MPlayer ถูกยกเลิกการใช้งานบน Linux...