

php editor Xiaoxin Dalam java Q&A, seorang pembaca bertanya soalan: "Apakah fungsi Java yang boleh saya gunakan pada macOS untuk memainkan bunyi penggera yang sesuai pada volum yang sesuai pada peranti yang sesuai Soalan ini melibatkan macOS Fungsi menggunakan Java untuk?" mengawal peranti untuk memainkan bunyi penggera pada sistem perlu dilaksanakan bersama dengan perpustakaan pemprosesan audio Java Kaedah operasi dan panggilan fungsi tertentu boleh diselesaikan dengan kajian mendalam tentang pengetahuan pemprosesan audio Java yang berkaitan.
Kandungan soalan
Saya mahu aplikasi Java saya mengikuti tetapan macOS dalam Tetapan Sistem... semasa memainkan bunyi amaran. › Bunyi › Kesan bunyi .
Sebagai contoh, apabila seseorang menekan backspace
dan kursor berada di kedudukan paling kiri dalam jTextField, program akan memainkan "bunyi amaran" yang dikonfigurasikan pengguna.
Terdapat keperluan yang sama untuk memainkan bunyi penggera yang sama dalam fungsi lain apl saya. Tetapi saya tidak menemui perpustakaan yang membenarkan apl saya memainkan "bunyi amaran" yang sesuai dengan sistem pada volum yang sesuai pada peranti yang sesuai.
Saya mahu apl saya mengikut tetapan sistem macOS berikut:
- Bunyi penggera (nama bunyi)
- Mainkan kesan bunyi melalui (nama peranti)
- Kelantangan penggera (tetapan gelangsar)
Apa yang perlu saya lakukan?
Penyelesaian
Saya telah mencuba Toolkit.beep pada macos dan nampaknya melakukan apa yang anda mahu. Saya belum mengesahkan bahawa jtextfield memanggil toolkit.beep, tetapi ia nampaknya memanggilnya. Seseorang boleh melihat kod sumber openjdk dan mungkin mendapat idea yang lebih baik.
Pada tingkap, jtextfield nampaknya menggunakan bip lalai. Dan toolkit.bip.
Selagi kit alat lalai berfungsi (yang berfungsi untuk saya), anda boleh meletakkan perkara berikut dalam apl anda di mana-mana yang anda perlukan untuk memaklumkan pengguna.
toolkit tk = toolkit.getdefaulttoolkit(); tk.beep();
Ini contoh mcv saya.
import java.awt.event.*; import java.awt.BorderLayout; import java.awt.Toolkit; import javax.swing.*; public class Alert extends JFrame { private Toolkit tk = Toolkit.getDefaultToolkit(); public Alert () { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTextField tf = new JTextField(); JButton bbeep = new JButton(new AbstractAction() { public void actionPerformed (ActionEvent e) {tk.beep();} }); setLayout(new BorderLayout()); getContentPane().add(tf, BorderLayout.NORTH); getContentPane().add(bbeep, BorderLayout.SOUTH); pack(); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Alert(); } }); } }
Atas ialah kandungan terperinci Apakah fungsi Java yang boleh saya gunakan pada macOS untuk memainkan bunyi amaran yang sesuai pada volum yang sesuai pada peranti yang sesuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa