声音和编程音频硬件,以及各种音频格式或容器。有关声音播放的特定问题,请使用[音频播放器]或[播放],对于录音特定的问题,请使用[录音]或[录音]。
我一直在尝试在网上的帮助下计算麦克风的分贝量,我试图用它来帮助我。总会有一个问题,分贝总是某个负数,当......
我完全是一个不懂音乐的人,我不知道如何找到解决方案。我有一个简单的 CSS 动画,我想在每次打雷(条形音箱的峰值)时通过 Javascript 触发该动画
我有几个由wireshark捕获的pcap文件。 我从 pcap 文件、有效负载数据中收集了这些数据。 并将其保存为文件。 我尝试使用此链接将其转换为 pcm 数据 https://github.com/
我有一个旧监控摄像头的“.h264”格式的录音。这是文件格式名称。它以一个特殊的播放器打开。音轨由特定的按钮激活...
可能已经有答案,或类似的问题,但找不到我要找的东西;我正在寻找的概念在概念上很简单; 我有一个吉他音符的 wav 文件(E2,或打开 E s...
发布构建 apk 或 aab 时,Flutter 本地通知自定义铃声不起作用
我使用 Flutter 本地通知自定义铃声在发布构建 apk 或 aab 时不起作用,这是我的代码 当我添加 keep.xml 文件时出现此错误,我试图在
我目前正在为我的网站开发一个wavesurfer播放器,这就是我到目前为止所得到的 波形播放器 <p>我目前正在为我的网站开发一个 Wavesurfer 播放器,这就是我到目前为止所得到的</p> <pre><code><html> <head> <title>Waveform Player</title> <script src="wavesurfer.js"></script> <script> function hide_player() { var x = document.getElementById("player"); if (x.style.display === "none") { x.style.display = "block"; } else { x.style.display = "none"; } } </script> <style> html { height: 1500px; } </style> </head> <body> <iframe src="http://example.org" height="100%" width="100%"></iframe> <div style="position: fixed; bottom: 0; right: 0; z-index: 999; display: block; width: 123px; float: right;"> <button onclick="hide_player()">Hide/Show Player</button> </div> <div style="position: fixed; z-index: 100; bottom: 0; left: 0; width: 100%; background-color: grey;" id="player"> <div id="waveform"></div> <table border="0" align="center"> <tr> <td><button onclick="wavesurfer.skipBackward()"><<</button></td> <td><button onclick="wavesurfer.playPause()">Play / Pause</button></td> <td><button onclick="wavesurfer.skipForward()">>></button></td> <td>Volume:</td> <td> <input id="volumeSlider" type="range" name="volume-slider" min="0" max="100" value="50"/> </td> <td> Time: <span id="currentTime">00:00:00</span> <span>/</span> <span id="totalDuration">00:00:00</span> </td> </tr> </table> </div> </body> <script> //Timecode const currentTime = document.querySelector("#currentTime") const totalDuration = document.querySelector("#totalDuration") //Volume Control const volumeSlider = document.querySelector("#volumeSlider") //Load Wavesurfer and options var wavesurfer = WaveSurfer.create({ container: '#waveform', waveColor: 'violet', progressColor: 'blue', backgroundColor: 'green', responsive: 'true' }); //Volume Control const handleVolumeChange = e => { // Set volume as input value divided by 100 // NB: Wavesurfer only excepts volume value between 0 - 1 const volume = e.target.value / 100 wavesurfer.setVolume(volume) // Save the value to local storage so it persists between page reloads localStorage.setItem("audio-player-volume", volume) } const setVolumeFromLocalStorage = () => { // Retrieves the volume from local storage, or falls back to default value of 50 const volume = localStorage.getItem("audio-player-volume") * 100 || 50 volumeSlider.value = volume } //Load Track wavesurfer.load('http://ia902606.us.archive.org/35/items/shortpoetry_047_librivox/song_cjrg_teasdale_64kb.mp3'); //Volume Control window.addEventListener("load", setVolumeFromLocalStorage) volumeSlider.addEventListener("input", handleVolumeChange) //Timecode const formatTimecode = seconds => { return new Date(seconds * 1000).toISOString().substr(11, 8) } wavesurfer.on("ready", () => { // Set wavesurfer volume wavesurfer.setVolume(volumeSlider.value / 100) // Timecode const duration = wavesurfer.getDuration() totalDuration.innerHTML = formatTimecode(duration) }) wavesurfer.on("audioprocess", () => { const time = wavesurfer.getCurrentTime() currentTime.innerHTML = formatTimecode(time) }) //Spacebar starts player document.body.onkeyup = function(e){ if(e.keyCode == 32){ wavesurfer.playPause() } } window.addEventListener('keydown', function(e) { if(e.keyCode == 32 && e.target == document.body) { e.preventDefault(); } }); </script> </html> </code></pre> <p>我尝试了几个小时来实现光标插件:</p> <pre><code>https://wavesurfer-js.org/example/cursor/index.html https://wavesurfer-js.org/api/class/src/plugin/cursor/index.js~CursorPlugin.html </code></pre> <p>但是我失败了,我现在不知道该怎么办了。 有人可以帮我编辑上面的代码吗?我真的很感激。</p> <p>我还希望有一个“活动”播放/暂停按钮,这样它会在音频播放时显示播放,如果不播放则暂停。 现在它是静态的,我不知道如何改变它。</p> </question> <answer tick="false" vote="0"> <p>实现这个插件并不难。您在文档中有<a href="https://wavesurfer-js.org/example/cursor/index.html" rel="nofollow noreferrer">一个示例</a>。</p> <p>首先加载<em>wavesurfer</em>光标插件:</p> <pre><code><script src="wavesurfer.cursor.js"></script> </code></pre> <p>然后需要在<em>wavesurfer</em>实例中添加插件:</p> <pre><code>//Load Wavesurfer and options var wavesurfer = WaveSurfer.create({ container: '#waveform', waveColor: 'violet', progressColor: 'blue', backgroundColor: 'green', responsive: 'true', plugins: [ WaveSurfer.cursor.create({ // <-- here showTime: true, opacity: 1, customShowTimeStyle: { 'background-color': '#000', color: '#fff', padding: '2px', 'font-size': '10px' } }) ] }); </code></pre> <p>如果您想监听 <pre><code>play</code></pre> 和 <pre><code>pause</code></pre> 事件,您可以使用 <em>wavesurfer</em> 事件监听器,如<a href="https://wavesurfer-js.org/docs/events.html" rel="nofollow noreferrer">here</a>所述。</p> <pre><code>wavesurfer.on('pause', function () { /* do stuff when wavesurfer is paused */ }); </code></pre> <p>我让您根据需要更改按钮的外观。</p> </answer> <answer tick="false" vote="0"> <p>Cursor 插件现已被 Hover 插件取代 =)</p> <p><a href="https://wavesurfer.xyz/examples/?hover.js" rel="nofollow noreferrer">悬停插件</a></p> </answer> </body></html>
使用内容范围标头将音频流式传输到浏览器中的音频播放器无法按预期工作
我有一个应用程序,用户可以请求收听一些音频。其中一些音频可能会很长,例如有时 16 小时,所以我想将音频流式传输到 html5 播放器,否则...
Exoplayer 不播放视频,第二次只播放音频。 @可组合 fun VideoLayout(videoUrl: String?, muted: Boolean = false) { if (videoUrl == null) 返回 val 上下文 =
使用React中的Web Media Recorder API作为前端,使用Python作为后端来实现实时语音识别
我们要实现什么? 我们部署了一个人工智能模型来传输麦克风中的音频并向用户显示语音文本。像这样的东西。 使用什么技术? 蟒蛇...
当我将每个音频部分加入一个音频时,为什么在 FFmpeg 中每个音频部分的声音都更大?
我尝试为音频配音。我有原始音轨,我想将翻译后的音频部分放在原始音轨之上。 翻译后的音频 100% 音量:--p1--- ---p2-- -----p3--- --p4--
Android WebRTC 流始终将立体声音频缩混为单声道
当前,当我尝试播放具有立体声音频(两个音频通道)的 WebRTC 流时,我的 Android STB 设备遇到问题。主要问题是设备总是缩混...
React Audio Recorder 在 useState 挂钩中为录制的音频返回 null
我正在React中构建一个注册表单,用户可以在其中输入用户名并使用react-audio-voice-recorder库录制音频。我正在使用 useState 挂钩来管理
我想将 mp3 文件转换为 mp3,但使用我的设置。有人可以帮助我创建 python 代码或 cmd 命令来使用 ffmpeg 执行此类操作吗?我有数百个 mp3 文件,所以我需要
如果我有一个包含名称和 ISRC 的歌曲列表,我怎样才能获得带有时间戳的主节拍? 只是想想象歌曲播放时的主要节拍。我可以对其进行预处理,因此不需要实时......
我需要处理未压缩的波形(wav)文件(pcm)。作为输入,我收到流(System.IO.Stream)中的 wav。我需要做几件事: 从其他声音 (wav) 的片段中获取新声音 (wav)(通过
可以合并两个音频“base64data”字符串来创建一个独特的音频文件吗?
是否可以合并两个音频“base64data”字符串来创建一个独特的音频文件? 我在字符串中有两个循环音频 Base64 wav,如下所示: 数据:音频/x-wav;base64,UklGRuIfQVZFZm1R7SH$WP90AhICLw...
我目前在将音频文件导入 redux 切片时遇到问题。 目前我正在尝试从 应用程序>公共>音频目录。 我试图获取我的音频文件...
使用 NAudio 分割 Wav 文件会从每个部分中删除 1 秒
我正在使用 NAudio 将 Wav 文件分割成等间隔的多个部分。我正在使用 Mark Heath 的 Sound Code 上提供的代码版本: 公共静态无效 TrimWavFile(string inPath, s...
所以我正在开发一些音频处理软件,我对一些 ASIO 音频处理有点困惑。从我读到的内容来看,似乎当进行缓冲区切换回调时,我需要