首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在java 9中使用sun.audio

在Java 9中,sun.audio包已被标记为不推荐使用,并且在未来的Java版本中可能会被移除。因此,建议使用其他替代方案来处理音频。

一种常见的替代方案是使用Java Sound API。Java Sound API提供了一组类和接口,用于处理音频数据的录制、播放和处理。以下是在Java 9中使用Java Sound API处理音频的基本步骤:

  1. 导入所需的类和接口:
代码语言:txt
复制
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
  1. 加载音频文件:
代码语言:txt
复制
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("audio.wav"));
  1. 创建音频剪辑:
代码语言:txt
复制
Clip clip = AudioSystem.getClip();
  1. 打开音频剪辑并将音频数据加载到剪辑中:
代码语言:txt
复制
clip.open(audioInputStream);
  1. 播放音频:
代码语言:txt
复制
clip.start();

完整的示例代码如下:

代码语言:txt
复制
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import java.io.File;

public class AudioExample {
    public static void main(String[] args) {
        try {
            // 加载音频文件
            AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("audio.wav"));

            // 创建音频剪辑
            Clip clip = AudioSystem.getClip();

            // 打开音频剪辑并将音频数据加载到剪辑中
            clip.open(audioInputStream);

            // 播放音频
            clip.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

请注意,上述示例中的"audio.wav"应替换为实际的音频文件路径。

对于更高级的音频处理需求,您可以使用其他第三方库,如TarsosDSP或JFugue,它们提供了更多的音频处理功能和工具。

腾讯云提供了一系列与音频相关的产品和服务,例如腾讯云音视频处理(MPS)和腾讯云音视频通信(TRTC)。您可以通过访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 各种类型文件的Content-Type 原

    17      '.123': 'application/vnd.lotus-1-2-3',   18      '.3ds': 'image/x-3ds',   19      '.3g2': 'video/3gpp',   20      '.3ga': 'video/3gpp',   21      '.3gp': 'video/3gpp',   22      '.3gpp': 'video/3gpp',   23      '.602': 'application/x-t602',   24      '.669': 'audio/x-mod',   25      '.7z': 'application/x-7z-compressed',   26      '.a': 'application/x-archive',   27      '.aac': 'audio/mp4',   28      '.abw': 'application/x-abiword',   29      '.abw.crashed': 'application/x-abiword',   30      '.abw.gz': 'application/x-abiword',   31      '.ac3': 'audio/ac3',   32      '.ace': 'application/x-ace',   33      '.adb': 'text/x-adasrc',   34      '.ads': 'text/x-adasrc',   35      '.afm': 'application/x-font-afm',   36      '.ag': 'image/x-applix-graphics',   37      '.ai': 'application/illustrator',   38      '.aif': 'audio/x-aiff',   39      '.aifc': 'audio/x-aiff',   40      '.aiff': 'audio/x-aiff',   41      '.al': 'application/x-perl',   42      '.alz': 'application/x-alz',   43      '.amr': 'audio/amr',   44      '.ani': 'application/x-navi-animation',   45      '.anim[1-9j]': 'video/x-anim',   46      '.anx': 'application/annodex',   47      '.ape': 'audio/x-ape',   48      '.arj': 'application/x-arj',   49      '.arw': 'image/x-sony-arw',   50      '.as': 'application/x-applix-spreadsheet',   51      '.asc': 'text/plain',   52      '.asf': 'video/x-ms-asf',   53      '.asp': 'application/x-asp',   54      '.ass': 'text/x-ssa',   55      '.asx': 'audio/x-ms-asx',   56      '.atom': 'application/atom+xml',   57      '.au': 'audio/basic',   58      '.avi': 'video/x-msvideo',   59      '.aw': 'application/x-applix-word',   60      '.awb': 'audio/amr-wb',   61      '.awk': 'application/x-awk',   62      '.axa': 'audio/annodex',   63      '.axv': 'video/annodex',   64      '.bak': 'application/x-trash',   65      '.bcpio': 'application/x-bcpio',   66      '.bdf': 'application/x-font-bdf',

    02

    c# Response.ContentType类型汇总

    application/activemessage application/andrew-inset application/applefile application/atomicmail application/dca-rft application/dec-dx application/mac-binhex40 hqx application/mac-compactpro cpt application/macwriteii application/msword doc application/news-message-id application/news-transmission application/octet-stream bin dms lha lzh exe class application/jsp jsp application/oda oda application/pdf pdf application/postscript ai eps ps application/powerpoint ppt application/remote-printing application/rtf rtf application/slate application/wita application/wordperfect5.1 application/x-bcpio bcpio application/x-cdlink vcd application/x-compress Z application/x-cpio cpio application/x-csh csh application/x-director dcr dir dxr application/x-dvi dvi application/x-gtar gtar application/x-gzip gz application/x-hdf hdf application/x-httpd-cgi cgi application/x-java-jnlp-file jnlp application/x-koan skp skd skt skm application/x-latex latex application/x-mif mif application/x-netcdf nc cdf application/x-sh sh application/x-shar shar application/x-stuffit sit application/x-sv4cpio sv4cpio application/x-sv4crc sv4crc application/x-tar tar application/x-tcl tcl application/x-tex tex application/x-texinfo texinfo texi application/x-troff t tr roff application/x-troff-man man application/x-troff-me me application/x-troff-ms ms application/x-ustar ustar application/x-wais-source src text/xml XML ent cat sty text/dtd dtd text/xsl xsl application/jsp jsp application/zip zip audio/basic au snd audio/mpeg mpga mp2 audio/x-aiff aif aiff aifc audio/x-pn-realaudio ram audio/x-pn-realaudio-plugin rpm audio/x-realaudio ra audio/x-wav wav chemical/x-pdb pdb xyz image/gif gif image/ief ief image/jpeg jpeg jpg jpe image/png png image/tiff tiff tif image/x-cmu-raster ras image/x-portable-anymap pnm image/x-portable-bitmap pbm image/x-portable-graymap pgm image/x-portable-pixmap ppm image/x-rgb rgb image/x-xbitmap xbm image/x-xpixmap xpm image/x-xwindowdump xwd message/external-body message/news message/partial message/rfc822 multipart/

    01

    因为Android M权限问题导致的"Permission Denial: reading com.android.providers.media.MediaProvider"解决办法

    最后查明是因为API过高权限访问有修改, 在API级别>=23时, 权限访问被分为三个级别, 分别为”PROTECTION_NORMAL, PROTECTION_DANGEROUS, 和PROTECTION_SIGNATURE(还有两个标志可以和SIGNATURE联合使用才有意义)”. PROTECTION_NORMAL是普通权限, 通过manifest文件在安装时被授予. PROTECTION_SIGNATURE是签名权限, 通过”检查manifest和app签名是否匹配app中声明的权限”在安装时授予. 对于 PROTECTION_DANGEROUS, 不仅需要在manifest中声明, 还需要在运行时通过requestPermissions获得, 也就是弹出来一个个对话框, 让用户确认是否授予app这些权限. 这些是常见PROTECTION_DANGEROUS权限, 如果你在程序中使用了, 那么在API>=23, 很可能会不正常工作. ACCESS_COARSE_LOCATION ACCESS_FINE_LOCATION ADD_VOICEMAIL BODY_SENSORS CALL_PHONE CAMERA GET_ACCOUNTS PROCESS_OUTGOING_CALLS READ_CALENDAR READ_CALL_LOG READ_CELL_BROADCASTS READ_CONTACTS READ_EXTERNAL_STORAGE READ_PHONE_STATE READ_SMS RECEIVE_MMS RECEIVE_SMS RECEIVE_WAP_PUSH RECORD_AUDIO SEND_SMS USE_SIP WRITE_CALENDAR WRITE_CALL_LOG WRITE_CONTACTS WRITE_EXTERNAL_STORAGE

    02
    领券