如何在macOS上使用Lazarus播放MP3文件

问题描述 投票:0回答:1

我希望能够以编程方式播放MP3文件,在macOS上使用Lazarus。

MacOS上的Lazarus 2.0(fpc 3.0.4)对我很有用,但我无法做的一件事就是以编程方式播放MP3文件。

我设法编译并运行OALSoundManager演示项目,但只有WAV文件可以这样播放。

我花了几个小时跟随freepascal论坛的各种线索,但我仍然无法完成基本的游戏操作:

  1. 加载MP3文件
  2. 开始播放。
  3. 获取当前的播放位置(例如在OnTimer期间)。
  4. 停止时收到通知。

我可以使用任何常用库。当然,依赖性越小越好。

一旦我可以播放文件,我可以弄清楚其余部分,但如果示例也显示:

  1. 从给定时间位置开始播放
  2. 暂停/重新启动

非常感谢您的帮助!

macos mp3 lazarus
1个回答
0
投票

您可以使用Castle Engine和OpenAL。

您可以从with-in Lazarus安装Castle Engine。在“Package” - >“Online Package Manager”下的主菜单中,您将能够过滤并安装“castle”。

然后你应该能够打开示例项目:

https://github.com/castle-engine/castle-engine/blob/master/examples/audio/alplay.lpr

祝好运,

© www.soinside.com 2019 - 2024. All rights reserved.