FMRadio 类库 (UWP&WP81)

wcavell UID.34926
2016-07-04 发表

本帖最后由 wcavell 于 2016-7-4 19:52 编辑

看到***链接停止解析***
想弄个FM收音机,那我就帮忙把FMRadio重新封装了一遍。
我只生成ARM版本,本来这个功能就手机有,其他版本生成了也没有用。
使用方法我是按***链接停止解析***弄的,用法是一样。
那个耳机扬声器切换的API自己找吧

***链接停止解析*** 密码: xvth
PS:由于我用的SDK是预览版,有可能编译出来的东西是不能上商店。

源码下载 ***附件停止解析***

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
LolitaconX UID.1209120
2016-07-04 回复

好东西!希望早日有人弄出来。。。

HummerBillyBoy UID.1015940
2016-07-04 使用 Lumia 1520 回复

支持!!

一箭冲天 UID.26968
2016-07-04 使用 Lumia 650 回复

这个可以有!

prcstone UID.417173
2016-07-04 回复

这个怎么用啊

MICHAEL~EDDY UID.934116
2016-07-04 使用 Lumia 636 回复

不懂

tmp00000 UID.995403
2016-07-04 回复

愿意公开源码吗? 预览版SDK编译的东西确实没办法发布到商店。

那一年的河川 UID.1164479
2016-07-04 使用 Lumia 950 XL 回复

下载下来研究下

wcavell UID.34926
2016-07-04 回复

Quote***链接停止解析***
愿意公开源码吗? 预览版SDK编译的东西确实没办法发布到商店。


源码已添加

重头儿再来 UID.356529
2016-07-04 回复

谢谢楼主!!!

tmp00000 UID.995403
2016-07-05 回复

Quotewcavell 发表于 2016-7-4 19:54
源码已添加


然而并没有找到

那一年的河川 UID.1164479
2016-07-05 回复

Quotetmp00000 发表于 2016-7-4 17:32
愿意公开源码吗? 预览版SDK编译的东西确实没办法发布到商店。


其实你把类库下载下来一样的,使用方式和之前的fmradio类一样,我已经试过没问题

wcavell UID.34926
2016-07-05 回复

Quote***链接停止解析***
然而并没有找到


因为不在度盘上,我直接上传的。你直接用网页看就能看见的

wcavell UID.34926
2016-07-05 回复

Quote***链接停止解析***
其实你把类库下载下来一样的,使用方式和之前的fmradio类一样,我已经试过没问题
...


***附件停止解析***
记得判断一下设备,silverlight的时候也只是在调用RadioApi.dll,如果没有这个dll就不行的。

tmp00000 UID.995403
2016-07-10 回复

MediaApi_GetRadioPlaying 似乎是没有被使用的。需要考证一下用途。另外,这种与设备状态相关的Api不应该没有状态改变产生的回调。我把RadioApi.dll复制到电脑上看看它到底有没有这种Api。

tmp00000 UID.995403
2016-07-10 回复

我刚才把RadioApi.dll看了一下。发现那个dll是用来包装ZMediaQueueClient.dll的。

tmp00000 UID.995403
2016-07-10 回复

本帖最后由 tmp00000 于 2016-7-10 23:26 编辑

这个MediaQueue有点眼熟,我查了一下,看起来像是Xna的组件。

tmp00000 UID.995403
2016-07-10 回复

GetRadioRegion在RadioApi.dll没有,但是在ZMediaQueueClient.dll有。

tmp00000 UID.995403
2016-07-11 回复

ZMediaQueue_SetRadioRegion 的参数列表或许可以通过 MediaApi_TuneRadio分析出来。我没学过ARMv7 汇编,看不明白在写什么。如果这个能搞懂,GetRadioRegion也就可以搞懂了。
.text:10001530 EXPORT MediaApi_TuneRadio
.text:10001530 MediaApi_TuneRadio ; DATA XREF: .text:off_10002608o
.text:10001530 ; .pdata:10004038o
.text:10001530
.text:10001530 var_1C = -0x1C
.text:10001530
.text:10001530 2D E9 70 48 PUSH.W {R4-R6,R11,LR}
.text:10001534 0D F1 0C 0B ADD.W R11, SP, #0xC
.text:10001538 FF F7 B2 FF BL sub_100014A0
.text:1000153C 84 B0 SUB SP, SP, #0x10
.text:1000153E 06 46 MOV R6, R0
.text:10001540 00 23 MOVS R3, #0
.text:10001542 00 24 MOVS R4, #0
.text:10001544 01 25 MOVS R5, #1
.text:10001546 CD E9 00 33 STRD.W R3, R3, [SP]
.text:1000154A CD E9 02 33 STRD.W R3, R3, [SP,#8]
.text:1000154E 03 2E CMP R6, #3
.text:10001550 05 D9 BLS loc_1000155E
.text:10001552 1E 49 LDR R1, =aMediaapi_tun_0 ; "MediaApi_TuneRadio"
.text:10001554 1E 48 LDR R0, =0x80070057
.text:10001556 24 22 MOVS R2, #0x24
.text:10001558 00 F0 E6 F9 BL sub_10001928
.text:1000155C 2E E0 B loc_100015BC
.text:1000155E ; ---------------------------------------------------------------------------
.text:1000155E
.text:1000155E loc_1000155E ; CODE XREF: MediaApi_TuneRadio+20j
.text:1000155E 00 91 STR R1, [SP,#0x1C+var_1C]
.text:10001560 00 F0 64 F9 BL sub_1000182C
.text:10001564 00 F0 AE F9 BL sub_100018C4
.text:10001568 00 28 CMP R0, #0
.text:1000156A B8 BF IT LT
.text:1000156C 28 22 MOVLT R2, #0x28
.text:1000156E 22 DB BLT loc_100015B6
.text:10001570 01 2E CMP R6, #1
.text:10001572 07 D9 BLS loc_10001584
.text:10001574 02 2E CMP R6, #2
.text:10001576 03 D0 BEQ loc_10001580
.text:10001578 03 2E CMP R6, #3
.text:1000157A 04 D1 BNE loc_10001586
.text:1000157C 02 25 MOVS R5, #2
.text:1000157E 02 E0 B loc_10001586
.text:10001580 ; ---------------------------------------------------------------------------
.text:10001580
.text:10001580 loc_10001580 ; CODE XREF: MediaApi_TuneRadio+46j
.text:10001580 03 25 MOVS R5, #3
.text:10001582 00 E0 B loc_10001586
.text:10001584 ; ---------------------------------------------------------------------------
.text:10001584
.text:10001584 loc_10001584 ; CODE XREF: MediaApi_TuneRadio+42j
.text:10001584 01 25 MOVS R5, #1
.text:10001586
.text:10001586 loc_10001586 ; CODE XREF: MediaApi_TuneRadio+4Aj
.text:10001586 ; MediaApi_TuneRadio+4Ej ...
.text:10001586 29 46 MOV R1, R5
.text:10001588 05 20 MOVS R0, #5
.text:1000158A 00 F0 DF F9 BL sub_1000194C ;这个跳转应该就是去调用SetRadioRegion。反汇编结果如下:

.text:1000194C sub_1000194C ; CODE XREF: MediaApi_TuneRadio+5Ap
.text:1000194C 45 F2 18 0C C1 F2 00 0C MOV R12, #ZMediaQueue_SetRadioRegion
.text:10001954 DC F8 00 F0 LDR.W PC, [R12]
.text:10001954 ; End of function sub_1000194C

wcavell UID.34926
2016-07-11 回复

Quote***链接停止解析***
MediaApi_GetRadioPlaying 似乎是没有被使用的。需要考证一下用途。另外,这种与设备状态相关的Api不应该没 ...


MediaApi_GetRadioPlaying 在微软的 FMRadio 类里是用到了,我也是照抄而已。
FMRadio.exe 算是被我找到了
***链接停止解析*** 密码:8ae6

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报