CAF

AndroidFM模块学习之四源码分析(九)

左心房为你撑大大i 提交于 2019-11-29 07:10:01
接上一篇,接下来我们看看android\vendor\qcom\opensource\fm\fmapp2\src\com\caf\fmradio\PresetList.java 定义一个List列表List<PresetStation>mPresetList = new ArrayList<PresetStation>(); 同步电台数量 public synchronized int getStationCount(){ return mPresetList.size(); } 获得电台名字 public synchronized String getStationName(int stationNum){ String name = ""; if (mPresetList.size() > stationNum){ name = mPresetList.get(stationNum).getName(); } return name; } 获取电台频率 public synchronized int getStationFrequency(int stationNum){ int frequency = 102100; if (mPresetList.size() > stationNum){ frequency = mPresetList.get(stationNum)

《小印记》源码分享--极光推送服务器篇

我怕爱的太早我们不能终老 提交于 2019-11-29 05:25:25
笔者这几天刚完成《小印记》的推送功能,今天特分享一下在做的过程中实际解决的问题。如果读者学到了有用的东西,希望能前往App Store下载《小印记》支持一下笔者,谢谢! 《小印记》iOS源码分享--自定义弹框篇 《小印记》iOS源码分享--极光推送实践篇 《小印记》iOS源码分享--HTTPS配置篇 《小印记》iOS源码分享--网络层封装篇 前言 笔者建议先去极光推送官网下载-> Demo ,因为官网demo里面有需要的 jar 包,笔者这里把需要的jar整理了一下,读者可以直接去下载: https://github.com/Jacedy/jpush-jar 关键源码分享 package com.jk.dao.impl.user; import java.text.SimpleDateFormat; import java.util.Date; import cn.jiguang.common.resp.APIConnectionException; import cn.jiguang.common.resp.APIRequestException; import cn.jpush.api.JPushClient; import cn.jpush.api.push.PushResult; import cn.jpush.api.push.model.Message; import

playing a .caf file: works fine in simulator but not in iPhone

 ̄綄美尐妖づ 提交于 2019-11-28 12:32:02
问题 I'm building a voice recorder. Recoding and playing works fine on simulator. But on iphone it doesn't work. (I followed the exact steps as mentioned in iPhoneOSProgrammingGuide/AudioandVideoTechnologies) printf("%s(player)\n",[[self.soundFileURL absoluteString] UTF8String]); AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: self.soundFileURL error: nil]; if([self.soundFileURL isFileURL]){ printf("isFileURL\n"); } self.player = newPlayer; [newPlayer release]; [player

AndroidFm模块学习之四源码解析(十一)

大城市里の小女人 提交于 2019-11-28 10:19:48
接上一篇,接下来看看android\vendor\qcom\opensource\fm\fmapp2\src\com\caf\fmradio\FmTags.java 当点击FMRadio.java菜单的全部频道选项,跳转到FmTags.java类 定义了一个ListView控件和一个简单适配器 private ListView la; private ArrayAdapter<String> adapter; 使用Handler刷新UI界面 private final Handler mHandler = newHandler(); 使用迭代器private Iterator itr; 将FmSharedPreferences类取出数据迭代化,再使用循环添加到字符数组里,使用适配器显示。 final Runnable mDisplayTagList = new Runnable() { public void run() { String[] tags; int l = 0; tags = new String[FmSharedPreferences.num_tags]; for(int i = 0; i < FmSharedPreferences.MAX_NUM_TAG_TYPES; i++) { if (FmSharedPreferences.tagList[i] !=