扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
安卓使用喜马拉雅FM软件,可以收听香港电台。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网络空间、营销软件、网站建设、西宁网站维护、网站推广。
喜马拉雅FM粤语有声专栏《星星蜜语》、《粤讲悦童话》、《星星广播剧》,多种声音角色演绎,轻轻地贴近你的内心,时时会游走你的耳边,小星星一直都在你身边,发现我们在这里如此地贴近。
喜马拉雅, 中国领先的音频分享平台。用声音分享人类智慧,用声音服务美好生活,做一家人一辈子的精神食粮,是平台的使命和初心。
喜马拉雅拥有丰富的音频内容生态。包括最头部的PGC专业内容、 PUGC及UGC内容;涵盖泛知识领域的金融、文化、历史类专辑,泛娱乐领域的小说和娱乐类专辑;适合少儿的教育内容,适合中老年的经典内容;内容上既有音频播客的形式,也有音频直播的形式。
喜马拉雅用声音连接了全中国数亿人,为内容创作者和用户搭建了共同成长的平台。
一方面,创作者用声音分享自己的故事、观点、知识,并因此收获粉丝、成就感或IP增值、商业变现的机会;另一方面,丰富的音频内容陪伴用户的每日生活。
发展历史:
2021年11月5日,浙江省消保委就会员服务问题再度约谈喜马拉雅网站相关负责人。经浙江省消保委“回头看”消费体验发现,尚未解决的问题有,会员广告特权事前事后告知不充分、取消自动续费操作繁、会员观看部分影视剧要另外花钱,观影时间有限制、不能按影片价格充值,充值金额固定。
从上层看到底层。上层就是FM的按扭操作和界面显示,从而调用到FM底层驱动来实现广播收听的功能。
看看Fm启动流程:如下图:
先进入FMRadio.Java类,onCreate初始化一些数据,画出FM界面,启动fm在onStart()方法里启动FMRadioService.java (调用bindToService(this, osc)方法)。
注册下fm设置(在设置后发送一个设置广播,更新FMRadio类的状态)。
加载初始化数据,获取频率地址
newPresetStation("",FmSharedPreferences.getTunedFrequency());
在bindToService(this,osc)方法中,先启动StartService(同一个Service只onCreate一次),再启动bindservice(这样有个好处按返回键service不会走onDestroy方法)bindservice通过onBind回传一个IBinder对象到FMRadio类的内部类ServiceConnection的onServiceConnected方法中,调用enableRadio()方法。
在enableRaido方法中调用FMRadio.java的isAntennaAvailable()方法进行耳机判断,天线判断是否可用,通过一个插入拔出广播接收来控制的(FMRadio中的registerHeadsetListener()方法)action(Intent.ACTION_HEADSET_PLUG)
mHeadsetPlugged =(intent.getIntExtra("state", 0) == 1); 等于1说明耳机可用,等于0可用。
调用FmRadio方法FmOn (mService.fmOn())
界面可用enableRadioOnOffUI()
[java] view
plain copy
print?
span style="font-size:18px;"private void enableRadio() {
mIsScaning = false;
mIsSeeking = false;
mIsSearching = false;
boolean bStatus = false;
if (isHdmiOn()) {
showDialog(DIALOG_CMD_FAILED_HDMI_ON);
}else {
span style="font-family:KaiTi_GB2312;" /spanif (mService != null) {
try {
if((false == mService.isFmOn()) strongisAntennaAvailable()/strong) {
bStatus = mService.fmOn();
if(bStatus) {
tuneRadio(FmSharedPreferences.getTunedFrequency());
strong enableRadioOnOffUI();/strong
}else {Log.e(LOGTAG, "mService.fmOn failed");
mCommandFailed = CMD_FMON;
if(isCallActive()) {
enableRadioOnOffUI();
showDialog(DIALOG_CMD_FAILED_CALL_ON);
}else {
showDialog(DIALOG_CMD_FAILED);
}
}
}else {enableRadioOnOffUI();
}
}catch (RemoteException e) {
e.printStackTrace();
}
}
}
}/span
在FMRadioService.java的fmOn()方法中初始化FmReceiver的引用mReceiver = newFmReceiver(FMRADIO_DEVICE_FD_STRING, fmCallbacks);
取出设置保存的地区频率的属性 FmConfig config =FmSharedPreferences.getFMConfiguration();
真正接受fm声音在 bStatus =mReceiver.enable(FmSharedPreferences.getFMConfiguration());
isSpeakerEnabled()扬声器可用,用户设置扬声器
官方系统是不用蓝牙的,因为这官方都设好了,而cm系统需要开蓝牙激活fm芯片(原理是都在同一芯片组上),这是因为内核不同与官方收音机无法兼容导致要弄另外的收音机,而且部分cm系统都不支持收音机的,就是有而用不了,部分修复了的楼主请确认自己的rom是否支持收音机。手打请采纳
你的手机什么型号啊,我用过的HTC 和Moto ME525都有自带的,摩托的比较隐蔽,在音乐里面,就是系统自带的音乐播放器,打开会看到里面包括FM
Android用户可以按照以下方式下载安装蜻蜓FM客户端:
〖1〗手机访问 下载,下载完成后点击安装;
〖2〗电脑访问蜻蜓FM官网 下载最新版andriod客户端并导入手机安装;
〖3〗第三方市场:如360手机助手,安卓市场等,搜索“蜻蜓FM”,按提示下载安装。
温馨提示:在非WiFi网络下,下载或升级蜻蜓FM客户端软件,按您手机套餐资费扣除流量费。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流