cari
RumahJavaApakah fungsi Java yang boleh saya gunakan pada macOS untuk memainkan bunyi amaran yang sesuai pada volum yang sesuai pada peranti yang sesuai?

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!

Kenyataan
Artikel ini dikembalikan pada:stackoverflow. Jika ada pelanggaran, sila hubungi admin@php.cn Padam

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SecLists

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

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa