FMRadio 类库 (UWP&WP81)
本帖最后由 wcavell 于 2016-7-4 19:52 编辑
看到***链接停止解析***
想弄个FM收音机,那我就帮忙把FMRadio重新封装了一遍。
我只生成ARM版本,本来这个功能就手机有,其他版本生成了也没有用。
使用方法我是按***链接停止解析***弄的,用法是一样。
那个耳机扬声器切换的API自己找吧
***链接停止解析*** 密码: xvth
PS:由于我用的SDK是预览版,有可能编译出来的东西是不能上商店。
源码下载 ***附件停止解析***
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
Quotetmp00000 发表于 2016-7-4 17:32
愿意公开源码吗? 预览版SDK编译的东西确实没办法发布到商店。
其实你把类库下载下来一样的,使用方式和之前的fmradio类一样,我已经试过没问题
Quote***链接停止解析***
其实你把类库下载下来一样的,使用方式和之前的fmradio类一样,我已经试过没问题
...
***附件停止解析***
记得判断一下设备,silverlight的时候也只是在调用RadioApi.dll,如果没有这个dll就不行的。
MediaApi_GetRadioPlaying 似乎是没有被使用的。需要考证一下用途。另外,这种与设备状态相关的Api不应该没有状态改变产生的回调。我把RadioApi.dll复制到电脑上看看它到底有没有这种Api。
本帖最后由 tmp00000 于 2016-7-10 23:26 编辑
这个MediaQueue有点眼熟,我查了一下,看起来像是Xna的组件。
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
Quote***链接停止解析***
MediaApi_GetRadioPlaying 似乎是没有被使用的。需要考证一下用途。另外,这种与设备状态相关的Api不应该没 ...
MediaApi_GetRadioPlaying 在微软的 FMRadio 类里是用到了,我也是照抄而已。
FMRadio.exe 算是被我找到了
***链接停止解析*** 密码:8ae6