java - Clip 可以播放多长的文件?

标签 java audio playback javasound

一个 Clip 应该播放多长的 .wav 文件?此方法仅适用于短文件(例如 <2 秒)。 Playing MP3 using Java Sound APIHow do you play a long AudioClip?展示如何播放长音频文件,但是Clip要播放文件多长?

最佳答案

..how long of a file was a Clip meant to play?

“短”。它从未被明确定义。在某些非 Oracle/Sun VM 中,它仅取决于可用内存的大小(我最初正在开发一个应用程序。使用 Clip 使用非 Sun JRE 在 Ubuntu 操作系统上加载大型声音文件,并且最恼火的是发现使用 Sun 时它会完全失败)。

就 Sun/Oracle JRE 而言,我上次的测试表明“大小”本质上并不是剪辑的持续时间,而是加载的声音数据量(一旦解析为 PCM)。 IE。 11.025 KHz 的单声道 8 位样本的持续时间可能比 44.1KHz 编码为立体声 16 位的另一个样本的持续时间长 16 倍。底线..

Oracle JRE 可以准确加载 1 秒的立体声/16 位/44.1 KHz。不适合播放典型的 MP3,因此我开发了 BigClip

我现在注意到了这个信息。在链接的问题之一中给出了关于“尺寸”的信息..

关于java - Clip 可以播放多长的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18927175/

相关文章:

javascript - 使用Java编写HTML声音?

java - 如何从这一行中提取数字和字符串并打印字符串多次?

javascript - 合并多个音频缓冲源

javascript - React - 播放音频 onClick 在 iOS 设备上导致 "Unhandled Rejection (NotAllowedError)"?

android - 在哪里使用噪声抑制器?

android - 如何在android中播放视频文件?

javascript - JQuery 从第二个零开始播放 html5 视频,但如果用户暂停视频,则保留当前帧

java - 如何在旋转之前保存应用程序的当前快照?

java - graphql-java 和 hibernate - 查询中甚至未指定的延迟加载关系

java - AlertDialog OnClose 事件 Android