如何在波形的特定点播放 mp3?

Posted

技术标签:

【中文标题】如何在波形的特定点播放 mp3?【英文标题】:How to play mp3 at specific point over waveform? 【发布时间】:2015-10-02 14:04:22 【问题描述】:

我已经使用来自 Illaya 的How to render audio waveform? 答案生成了波形并显示在图片框上,现在我想在特定点播放声音(在波形上标记),我使用 NAudio 作为波形。

截图可以说明一切:

【问题讨论】:

【参考方案1】:

从该点开始播放的主要思想是您应该知道该点的秒或毫秒值。例如,我使用媒体播放器控件播放文件,这样,我让播放器从第二个 100 开始播放:

this.axWindowsMediaPlayer1.URL = "path to my file";
this.axWindowsMediaPlayer1.Ctlcontrols.currentPosition = 100;
this.axWindowsMediaPlayer1.Ctlcontrols.play();

【讨论】:

感谢编辑问题和快速回答,但对于我应该使用哪个控件的条(要播放的线),因为用户可以在波形上移动这些条 @SunilDabhi 欢迎您。我认为有不同的方法可以做到这一点,例如您可以创建自定义控件并处理这些行,或者您可以使用TrackBar 来处理它。 感谢它对我的帮助,我会尽力让你知道 @SunilDabhi 但是由于该帖子回答了您关于如何在波形上的特定点播放 mp3? 我想如果我的评论不足以让您了解如何使用此类处理,最好问一个关于做这项工作的新问题,并保持这个问题的清洁和具体。

以上是关于如何在波形的特定点播放 mp3?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript在特定播放点获取mp3的音量

用 Java 分解 MP3

Discord bot:如何在语音频道中播放 mp3 文件

如何在 Flash 中创建一个音乐播放器来创建音频文件的波形?

为所有浏览器和移动网络浏览器 javascript 播放波形文件

如何在 Cocos2d 中播放音频文件的特定部分