全国各地电台FM.ini汇总

本文介绍了如何通过编辑FM.ini文件来预设FM收音机频道,包括格式规范及多个城市的示例配置,让MP3/4设备能直接显示中文电台名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FM可以通过电脑编辑。选择“FM收音机/使用外置列表”即使用外部的电台列表,它是放在根目录下的FM.INI文件,格式如下:
[FM]
CH01=08760,北京广播文艺台
CH02=10170,上海东方音乐台
说明:[FM]: 为头标志必须存在且不能改变。
CH01: CH加序号
=: 必须存在
08760:即87.6Mhz,5位的频率对应的频率乘以100然后取整数,例如87.5Mhz即为87.5*100=8750
108.0Mhz即为108.00*100=10800
,: 必须存在且必须为ascii的“,”,不可以为汉字中的“,”。
其他: 电台名称,长度必须小于等于16个英文或8个汉字。
自动搜索功能将自动转换到内置列表模式,且搜索到的电台保存到内置列表,但如果在外置列表模式,手动保存一个电台则保存到外置列表。

大家只要把FM.ini文件拷贝到你的Mp3/4根目录,就不用搜索电台,而且FM时还可以显示电台的中文名称,很方便.为了方便大家把电台汇总

使用方法:
1.大家只要先新建一个txt文件,把上面的内容拷贝到txt文件中,并保存为FM.ini文件
2. 把FM.ini文件拷贝到MP3的根目录
3. 在FM状态下,在系统菜单中,选择“FM收音机/使用外置列表”即使用外部的电台列表
恭喜,你可以在FM状态看到当地的电台了,而且有中文名称显示,太方便了

武汉地区FM.ini:
[FM]
CH01=8380,湖北电视台
CH02=8960,武汉交通台
CH03=9160,楚天卫星台
CH04=9270,楚天交通体育台
CH05=9360,武汉人民电台
CH06=9560,中央电台中国之声
CH07=9660,湖北生活频道
CH08=9780,中央电台经济之声
CH09=9980,湖北经济频道
CH10=10060,长江经济台
CH11=10180,武汉文艺台
CH12=10260,湖北妇女儿童频道
CH13=10380,湖北音乐频道
CH14=10460,湖北人民台
CH15=10580,楚天音乐台
CH16=10780,湖北交通音乐台






天津地区FM.ini
[FM]
CH01=08780,娱乐调频
CH02=09110,生活频道
CH03=09200,滨海电台
CH04=09250,中央电台三套
CH05=09720,新闻频道
CH06=09800,中央电台二套
CH07=09900,音乐频道
CH08=10010,滨海之声
CH09=10140,经济频道
CH10=10290,中央电台一套
CH11=10460,文艺频道
CH12=10520,河北电台一套
CH13=10680,交通频道






上海FM.ini
[FM]
CH01=10770,音乐之声(3)
CH02=10670,青浦人民广播电台
CH03=10650,浦东人民广播电台
CH04=10570,交通频率
CH05=10510,金山人民广播电台
CH06=10450,新闻·资讯
CH07=10370,魅力103
CH08=10270,闵行人民广播电台
CH09=10250,崇明人民广播电台
CH10=10170,动感101
CH11=10090,松江人民广播电台
CH12=10060,体育
CH13=10030,嘉定人民广播电台
CH14=10010,南汇人民广播电台
CH15=9960,浙江文艺频率
CH16=9900,中国之声(1)
CH17=9810,东方明珠移动电视
CH18=9770,第一财经广播频率
CH18=9770,浦江之声
CH19=9740,浙江新闻综合频率
CH20=9680,开心调频
CH21=9620,宝山人民广播电台
CH22=9590,奉贤人民广播电台
CH23=9530,江苏综合频率
CH24=9470,经典947
CH25=9340,990新闻频率
CH26=9240,海上戏剧
CH27=9140,经济之声(2)
CH28=8990,都市792
CH29=8890,常熟人民广播电台
CH30=8790,轻松白领



南京地区FM.ini
[FM]
CH01=08970,江苏音乐台
CH02=09370,江苏经济台
CH03=09660,南京新闻调频
CH04=09750,江苏文艺台
CH05=09970,江苏健康广播
CH06=10110,江苏交通广播网
CH07=10170,南京城市调频
CH08=10240,南京交通台
CH09=10430,南京体育台
CH10=10580,南京音乐台
CH11=10710,江苏新闻广播





北京地区
[FM]
CH01=08760,北京电台文艺台
CH02=08820,国际广播EasyFM
CH03=08870,国际电台多语广播
CH04=09000,中央三台文艺调频
CH05=09050,国际广播EasyFM
CH06=09080,河北经济广播电台
CH07=09110,天津广播生活台
CH08=09150,国际电台英语广播
CH09=09190,河北交通音乐广播
CH10=09200,天津广播滨海台
CH11=09290,顺义人民广播电台
CH12=09380,承德人民广播电台
CH13=09380,河北文艺广播电台
CH14=09410,密云人民广播电台
CH15=09510,廊坊人民广播电台
CH16=09660,中央二台经济频道
CH17=09720,天津广播新闻台
CH18=09740,北京电台音乐台
CH19=09860,大兴人民广播电台
CH20=09820,平谷人民广播电台
CH21=09900,天津广播音乐台
CH22=10030,廊坊交通长书频道
CH23=10060,北京电台新闻台
CH24=10130,怀柔人民广播电台
CH25=10180,中央四台民族广播
CH26=10310,昌平人民音乐频道
CH27=10390,北京电台交通台
CH28=10470,天津广播文艺台
CH29=10520,河北人民广播电台
CH30=10610,中央一台广播
CH31=10730,北京城市管理广播
CH32=10770,通州人民广播电台

阅读(1694) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
function openNewItemPage() { var riskCode = fm.productRiskCode.value; var businessType = fm.businessType.value; var sortInd = ""; var upLoadInd = ""; var groupInd = ""; var calculateType = ""; var proposalNo = ""; var policyNo = ""; var endorNo = ""; var endorSeqNo = ""; var baseActionType = ""; var quotationNo = ""; var quotationSeqNo = ""; var coverNoteNo = ""; var coverNoteSeqNo = ""; var renewalNo = ""; var renewalSeqNo = ""; var planCode = fm.planCode.value; var endorRiskCode = ""; if (isExistField(fm.proposalNo) && !isEmptyField(fm.proposalNo)) { proposalNo = fm.proposalNo.value; } if (isExistField(fm.policyNo) && !isEmptyField(fm.policyNo)) { policyNo = fm.policyNo.value; } if (isExistField(fm.endorNo) && !isEmptyField(fm.endorNo)) { endorNo = fm.endorNo.value; } if (isExistField(fm.endorSeqNo) && !isEmptyField(fm.endorSeqNo)) { endorSeqNo = fm.endorSeqNo.value; } if (isExistField(fm.baseActionType) && !isEmptyField(fm.baseActionType)) { baseActionType = fm.baseActionType.value; } if (isExistField(fm.quotationNo) && !isEmptyField(fm.quotationNo)) { quotationNo = fm.quotationNo.value; } if (isExistField(fm.quotationSeqNo) && !isEmptyField(fm.quotationSeqNo)) { quotationSeqNo = fm.quotationSeqNo.value; } if (isExistField(fm.coverNoteNo) && !isEmptyField(fm.coverNoteNo)) { coverNoteNo = fm.coverNoteNo.value; } if (isExistField(fm.coverNoteSeqNo) && !isEmptyField(fm.coverNoteSeqNo)) { coverNoteSeqNo = fm.coverNoteSeqNo.value; } if (isExistField(fm.renewalNo) && !isEmptyField(fm.renewalNo)) { renewalNo = fm.renewalNo.value; } if (isExistField(fm.renewalSeqNo) && !isEmptyField(fm.renewalSeqNo)) { renewalSeqNo = fm.renewalSeqNo.value; } if (isExistField(fm.endorRiskCode) && !isEmptyField(fm.endorRiskCode)) { endorRiskCode = fm.endorRiskCode.value; } var urlString = "/prpall/processProduct.do?actionType=prepareUpdateProduct&itemNo=0&businessType=" + businessType + "&endorRiskCode=" + endorRiskCode+ "&planCode=" + planCode + "&baseActionType=" + baseActionType + "&endorSeqNo=" + endorSeqNo + "&proposalNo=" + proposalNo + "&policyNo=" + policyNo + "&endorNo=" + endorNo + "&productRiskCode=" + riskCode + "&firstInsertInd=true" + "&quotationNo=" + quotationNo + "&quotationSeqNo=" + quotationSeqNo + "&coverNoteNo=" + coverNoteNo + "&coverNoteSeqNo=" + coverNoteSeqNo + "&renewalNo=" + renewalNo + "&renewalSeqNo=" + renewalSeqNo +actionUrl var oldTarget = fm.target; var oldAction = fm.action; fm.action = urlString; fm.target = "_self"; fm.submit(); fm.action = oldAction; fm.target = oldTarget; } 用中文翻译,注释在每一行
07-03
<think>我们有一个JavaScript函数`openNewItemPage`,它用于构建一个URL并提交表单。函数的主要步骤:1.从表单中获取各种字段的值(可能为空)。2.根据这些值构建一个URL字符串。3.保存表单原始的action和target。4.设置表单的action为构建的URL,target为"_self",然后提交表单。5.提交后恢复表单原始的action和target。我们将逐行添加中文注释。注意:由于代码中使用了自定义函数(如`isExistField`和`isEmptyField`),我们假设这些函数已经定义,用于检查字段是否存在以及是否为空。翻译注释如下:</think>以下是逐行添加中文注释的代码: ```javascript function openNewItemPage() { // 获取产品险种代码 var riskCode = fm.productRiskCode.value; // 获取业务类型 var businessType = fm.businessType.value; // 初始化各种参数变量(默认为空字符串) var sortInd = ""; var upLoadInd = ""; var groupInd = ""; var calculateType = ""; var proposalNo = ""; var policyNo = ""; var endorNo = ""; var endorSeqNo = ""; var baseActionType = ""; var quotationNo = ""; var quotationSeqNo = ""; var coverNoteNo = ""; var coverNoteSeqNo = ""; var renewalNo = ""; var renewalSeqNo = ""; // 获取产品计划代码 var planCode = fm.planCode.value; var endorRiskCode = ""; // 如果表单中存在proposalNo字段且不为空,则获取其值 if (isExistField(fm.proposalNo) && !isEmptyField(fm.proposalNo)) { proposalNo = fm.proposalNo.value; } // 如果表单中存在policyNo字段且不为空,则获取其值 if (isExistField(fm.policyNo) && !isEmptyField(fm.policyNo)) { policyNo = fm.policyNo.value; } // 如果表单中存在endorNo字段且不为空,则获取其值 if (isExistField(fm.endorNo) && !isEmptyField(fm.endorNo)) { endorNo = fm.endorNo.value; } // 如果表单中存在endorSeqNo字段且不为空,则获取其值 if (isExistField(fm.endorSeqNo) && !isEmptyField(fm.endorSeqNo)) { endorSeqNo = fm.endorSeqNo.value; } // 如果表单中存在baseActionType字段且不为空,则获取其值 if (isExistField(fm.baseActionType) && !isEmptyField(fm.baseActionType)) { baseActionType = fm.baseActionType.value; } // 如果表单中存在quotationNo字段且不为空,则获取其值 if (isExistField(fm.quotationNo) && !isEmptyField(fm.quotationNo)) { quotationNo = fm.quotationNo.value; } // 如果表单中存在quotationSeqNo字段且不为空,则获取其值 if (isExistField(fm.quotationSeqNo) && !isEmptyField(fm.quotationSeqNo)) { quotationSeqNo = fm.quotationSeqNo.value; } // 如果表单中存在coverNoteNo字段且不为空,则获取其值 if (isExistField(fm.coverNoteNo) && !isEmptyField(fm.coverNoteNo)) { coverNoteNo = fm.coverNoteNo.value; } // 如果表单中存在coverNoteSeqNo字段且不为空,则获取其值 if (isExistField(fm.coverNoteSeqNo) && !isEmptyField(fm.coverNoteSeqNo)) { coverNoteSeqNo = fm.coverNoteSeqNo.value; } // 如果表单中存在renewalNo字段且不为空,则获取其值 if (isExistField(fm.renewalNo) && !isEmptyField(fm.renewalNo)) { renewalNo = fm.renewalNo.value; } // 如果表单中存在renewalSeqNo字段且不为空,则获取其值 if (isExistField(fm.renewalSeqNo) && !isEmptyField(fm.renewalSeqNo)) { renewalSeqNo = fm.renewalSeqNo.value; } // 如果表单中存在endorRiskCode字段且不为空,则获取其值 if (isExistField(fm.endorRiskCode) && !isEmptyField(fm.endorRiskCode)) { endorRiskCode = fm.endorRiskCode.value; } // 构建URL字符串,包含所有业务参数 var urlString = "/prpall/processProduct.do?actionType=prepareUpdateProduct&itemNo=0&businessType=" + businessType + "&endorRiskCode=" + endorRiskCode+ "&planCode=" + planCode + "&baseActionType=" + baseActionType + "&endorSeqNo=" + endorSeqNo + "&proposalNo=" + proposalNo + "&policyNo=" + policyNo + "&endorNo=" + endorNo + "&productRiskCode=" + riskCode + "&firstInsertInd=true" + "&quotationNo=" + quotationNo + "&quotationSeqNo=" + quotationSeqNo + "&coverNoteNo=" + coverNoteNo + "&coverNoteSeqNo=" + coverNoteSeqNo + "&renewalNo=" + renewalNo + "&renewalSeqNo=" + renewalSeqNo + actionUrl; // actionUrl可能是外部变量 // 保存表单原始target属性 var oldTarget = fm.target; // 保存表单原始action属性 var oldAction = fm.action; // 设置表单action为构建的URL fm.action = urlString; // 设置表单提交目标为当前窗口 fm.target = "_self"; // 提交表单 fm.submit(); // 还原表单原始action属性 fm.action = oldAction; // 还原表单原始target属性 fm.target = oldTarget; } ``` ### 代码功能说明: 1. **参数收集**:从表单对象`fm`中收集保险业务相关的各种参数(如保单号、批单号等) 2. **条件检查**:使用`isExistField`和`isEmptyField`函数检查字段是否存在且非空 3. **URL构建**:动态构造包含40+个业务参数的URL字符串 4. **表单操作**: - 临时修改表单的`action`和`target`属性 - 提交表单到新构建的URL - 提交后恢复原始表单属性 ### 关键注意点: - `actionUrl` 是未在函数内定义的变量,可能是外部全局变量 - `fm` 应为已存在的表单对象引用 - `isExistField`/`isEmptyField` 是自定义字段验证函数 - 主要用于保险系统中打开新项目/产品编辑页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值