BlackBerry 10 非Cascades/Qt程序中播放mp3

时间:2021-06-11 00:04:52

==============================================================

以下为非Qt项目中使用。

==============================================================

BB10 IDE中自带一个PlayAudio例子程序。


新建一个干净的项目:

选择菜单 New -> BlackBerry C/C++ Project

选择 Minimal Screen Application

1)拷贝PlayBook里面的源代码, mp3文件过来。

2)修改bar-descriptor.xml,把mp3文件加入到assets里面。


3)缺省程序是没有权限去播放声音的。

解决办法:

修改bar-descriptor.xml,增加Play Sounds的Permissions


4)编译报错:

undefined reference to `mmr_error_info'

解决办法:

项目Properties里面增加一项Libraries:mmrndclient,如图。


5)再次编译,项目没有红叉,但是开发工具的Console里面报错:

/home/jiyang/bbndk-10.0.4-beta/target/qnx6/x86/lib/libmmrndclient.so: undefined reference to `strm_dict_key_get'

解决办法:

项目Properties里面增加一项Libraries:strm。


注:编译时候可以看到如下字样:

qcc -o HelloWorld1 src/main.o src/dialogutil.o -lbps -lpps -lscreen -lm -lmmrndclient -lstrm -V4.6.3,gcc_ntox86 -w1 -g -Wl,-z,relro -Wl,-z,now -L/home/jiyang/bbndk-10.0.4-beta/target/qnx6/../target-override/x86/lib -L/home/jiyang/bbndk-10.0.4-beta/target/qnx6/../target-override/x86/usr/lib



BlackBerry 10 非Cascades/Qt程序中播放mp3


BlackBerry 10 非Cascades/Qt程序中播放mp3