Vlcj 纯音频播放器
Vlcj audio only player
我正在创建一个聊天应用程序,用户可以在其中发送音频和视频文件。
对于我的视频文件,我已经在我的应用程序中成功创建了一个可以播放任何视频的嵌入式视频播放器。
但是对于我的音频文件,我不想使用带有选项 vout=dummy 的嵌入式视频播放器,而是我想进行优化并使用 DirectAudioPlayer for my purposes. I took a look at the MediaFactory create,但我不明白我怎么想的检索特定文件的这些参数。
我想要的只是我的应用程序中的一个直接音频播放器,我可以重复使用多个音频文件,或者这不可能吗?
您可以使用 HeadlessMediaPlayer.
这与您已经在使用的 EmbeddedMediaPlayer 基本相同,但是 API 与显示视频无关。
请注意,如果您通过 HeadlessMediaPlayer 播放视频,而不仅仅是音频文件,LibVLC 将打开本机 window 并播放视频 - 您可以通过传递“--无视频”通过 MediaPlayerFactory。
当您想访问应用程序中的音频缓冲区时使用 DirectAudioPlayer - 即“直接”访问本机音频缓冲区。然后您将不得不使用 JavaSound 或其他东西来实际播放音频。所以我认为这不是你想要的。
我正在创建一个聊天应用程序,用户可以在其中发送音频和视频文件。
对于我的视频文件,我已经在我的应用程序中成功创建了一个可以播放任何视频的嵌入式视频播放器。
但是对于我的音频文件,我不想使用带有选项 vout=dummy 的嵌入式视频播放器,而是我想进行优化并使用 DirectAudioPlayer for my purposes. I took a look at the MediaFactory create,但我不明白我怎么想的检索特定文件的这些参数。
我想要的只是我的应用程序中的一个直接音频播放器,我可以重复使用多个音频文件,或者这不可能吗?
您可以使用 HeadlessMediaPlayer.
这与您已经在使用的 EmbeddedMediaPlayer 基本相同,但是 API 与显示视频无关。
请注意,如果您通过 HeadlessMediaPlayer 播放视频,而不仅仅是音频文件,LibVLC 将打开本机 window 并播放视频 - 您可以通过传递“--无视频”通过 MediaPlayerFactory。
当您想访问应用程序中的音频缓冲区时使用 DirectAudioPlayer - 即“直接”访问本机音频缓冲区。然后您将不得不使用 JavaSound 或其他东西来实际播放音频。所以我认为这不是你想要的。