我在一个音频播放器工作,它是用Java编写的,带有GUI。为了播放mp3文件,我选择了javazoom的JLayer库,因为我看到它非常流行和使用。我制作了图形用户界面,设法从播放列表中播放选定的mp3文件。
我的问题是,如果我多次按下播放按钮或播放列表中的文件,它将开始播放歌曲,因为我按下它的次数,我想播放它相同的线程;如果我再次按播放按钮,我想再次播放,而不是在当前正在播放的歌曲开始播放相同的歌曲。
下面是我播放mp3文件的代码:
public class Playing implements Runnable{
private Player mp3Player;
我想要在默认声卡以外的声卡上播放MP3 (例如,我插入了USB耳机)。
如果我想在不同的声卡上播放WAV文件,我的代码可以很好地工作。但对于MP3,它就是失败了。我试着用C#编写代码,但是因为应用程序和WinAPI之间没有任何东西(例如互操作),所以我把它翻译成了VB6。具体地说,失败的是更改声卡的调用- mciSendCommand -它失败了,错误为274 - The MCI device you are using does not support the specified command。MCI类型操作的顺序通常如下:打开文件、执行操作(例如,更换声卡等),然后播放。
Dim cmd