Firemonkey使用iOS的第三方静态库(Link Binary With Libraries)

最近需要从内存流中直接播放音频,想到了使用第三方音频播放库bass。在windows上可以很方便的使用相应动态库(具体参考万一的博客),但在iOS上却没有相应的使用介绍,准确的说是没有用于Firemonkey上的示例。在它官方论坛找到一个用于OSX的Demo,通过分析和测试,研究出了Firemonkey在iOS开发上使用第三方静态库的流程和方法。

下面以在Delphi XE10上使用bass的静态库libbass.a为例。

1、获取要使用的静态库libbass.a文件,将libbass.a文件放在工程能search到的目录下,一般就放在当前工程目录下。

2、获取相应的头文件bass.h,翻译为Pascal接口文件bass.pas,具体过程和方法请自行百度。这里因为官网有OSX的demo,里面有OSX的调用声明文件bass.pas,只需稍微修改开头部分即可增加支持iOS。因为delphi移动平台不支持AnsiChar,为了不修改其他地方,这里引入了网上的ByteStrings单元dcu,里面定义了支持移动平台的AnsiChar。

unit BASS;

interface

{$IFDEF MSWINDOWS}
uses
  Windows;
{$ELSE}
 {$IFDEF MACOS}
uses
  Macapi.Dispatch
   {$IFDEF NEXTGEN}
  ,System.ByteString
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值