当前位置:  编程技术>移动开发
本页文章导读:
    ▪CM7最新联系人代码(累加自动IP拨号、拼音首字母快速检索等功能)        CM7最新联系人代码(追加自动IP拨号、拼音首字母快速检索等功能) 代码见附件,需要ubuntu中同步所有代码后把相应代码替换后便以相应的模块 没办法用eclipse编译的 1 楼 Luzifer1984 2.........
    ▪ AVAudioPlayer 音频播放器 施用 教程        AVAudioPlayer 音频播放器 使用 教程  IOS中有三种播放音频的方式:AVAudioPlayer、音频服务、音频队列。        此文主要讲AVAudioPlayer,其他两个请见相关文章。 AVAudioPlayer在AVFoundation框架下,.........
    ▪ busybox使用       【原创】busybox使用 首先下载busybox,去http://www.busybox.net/downloads/binaries下载。然后依次敲入下面命令adb remountchmod 777 ./busyboxadb push busybox /system/xbinadb shell进入手机cd system/xbin./busybox --install ..........

[1]CM7最新联系人代码(累加自动IP拨号、拼音首字母快速检索等功能)
    来源: 互联网  发布时间: 2014-02-18
CM7最新联系人代码(追加自动IP拨号、拼音首字母快速检索等功能)

代码见附件,需要ubuntu中同步所有代码后把相应代码替换后便以相应的模块

没办法用eclipse编译的

1 楼 Luzifer1984 2012-06-05  
谢谢分享!



开源精神!


编译好了来报告


2 楼 Luzifer1984 2012-06-06  
packages/apps/Contacts/src/com/android/contacts/T9Search.java:160: 警告:编码 ascii 的不可映射字符
        Log.e("������", "������������������������������");
                                 ^



我看了下里面有汉字,gedit好像没转换编码的功能,我就没管,试了编译的apk,功能正常


T9首字母检索似乎(shi,ubuntu下打不出来,打'似的'才出来)shide



不过还是编译成功了,感谢.



现在就差Mms.apk没有归属地了.


博主是否有Mms的归属地源码?



3 楼 Luzifer1984 2012-06-06  
T9首字母检索似乎比您在angeek发的那个更精确.     




博主是否有Mms的归属地源码?


4 楼 dss16694 2012-06-06  
安极网的那个是最早的版本,后来更新一些代码后的版本没有发布,再后来不用CM7了就没在弄了。

Mms用的归属地和Contacts用的一样,你把com\android\phone\location文件夹copy到Mms源码的相应位置,然后在代码中引用就可以了。
5 楼 dss16694 2012-06-06  
“编码 ascii 的不可映射字符”,这个有可能我在windows下写的代码,编码格式不对,ubuntu下编译貌似只认utf的吧?这行删掉就行了,调试时查看调试信息的代码,对整体功能无影响。

    
[2] AVAudioPlayer 音频播放器 施用 教程
    来源: 互联网  发布时间: 2014-02-18
AVAudioPlayer 音频播放器 使用 教程

 IOS中有三种播放音频的方式:AVAudioPlayer、音频服务、音频队列。

       此文主要讲AVAudioPlayer,其他两个请见相关文章。

AVAudioPlayer在AVFoundation框架下,所以我们要导入AVFoundation.framework。

AVAudioPlayer类封装了播放单个声音的能力。播放器可以用NSURL或者NSData来初始化,要注意的是NSURL并不可以是网络url而必须是本地文件URL,因为       AVAudioPlayer不具备播放网络音频的能力,不过我们可以用过一点小手段使其具备这个能力,留待稍后讲解。

        一个AVAudioPlayer只能播放一个音频,如果你想混音你可以创建多个AVAudioPlayer实例,每个相当于混音板上的一个轨道。

一、创建一个播放器

 

源码打印?
  • #import <AVFoundation/AVFoundation.h>     
  • NSError* err;  
  • AVAudioPlayer* player = [[AVAudioPlayer alloc]  
  •                         initWithContentsOfURL:[NSURL fileURLWithPath:  
  •                                               [[NSBundle mainBundle]pathForResource:  
  •                                            @"music" ofType:@"m4a"   
  •                                            inDirectory:@"/"]]  
  •                         error:&err ];//使用本地URL创建  
  • 源码打印?
  • AVAudioPlayer* player = [[AVAudioPlayer alloc]  
  •                             initWithData:myData   
  •                             error:&err ];//使用NSData创建  
  •         我之前讲过AVAudioPlayer不可以播放网络URL,但是可以播放NSData,我们似乎受到了点启发,我们可以通过网络URL去创建NSData,然后在通过AVAudioPlayer来播放NSData,这样是不是就可以播放网络音乐了呢?但是此法并不可取,因为AVAudioPlayer只能播放一个完整的文件,并不支持流式播放,所以必须是缓冲完才能播放,所以如果网络文件过大抑或是网速不够岂不是要等很久?所以播放网络音频我们一般用音频队列。

    二、播放器属性

            创建一个AVAudioPlayer以后你就可以对它的各种属性进行访问或设置了 。

    1.音量

    源码打印?
  • player.volume=0.8;//0.0~1.0之间  
  • 2.循环次数
    源码打印?
  • player.numberOfLoops = 3;//默认只播放一次  
  • 3.播放位置
    源码打印?
  • player.currentTime = 15.0;//可以指定从任意位置开始播放  
  • 4.声道数
    源码打印?
  • NSUInteger channels = player.numberOfChannels;//只读属性  
  • 5.持续时间
    源码打印?
  • NSTimeInterval duration = player.dueration;//获取采样的持续时间  
  • 6.仪表计数

     

    源码打印?
  • player.meteringEnabled = YES;//开启仪表计数功能  
  • [ player updateMeters];//更新仪表读数  
  • //读取每个声道的平均电平和峰值电平,代表每个声道的分贝数,范围在-100~0之间。  
  • for(int i = 0; i<player.numberOfChannels;i++){  
  • float power = [player averagePowerForChannel:i];  
  • float peak = [player peakPowerForChannel:i];  
  • }  
  • 三、播放声音

            准备了这么久,终于可以播放了,心情激动啊。

    源码打印?
  • [ player prepareToPlay];//分配播放所需的资源,并将其加入内部播放队列  
  • [player play];//播放  
  • [player stop];//停止  
  •          是否觉得准备了这么久,一下子就结束掉了,太快了,不用急,还有几个重点。

    四、代理方法

              加入播放出现异常,或者被更高级别的系统任务打断,我们的程序还没来得及收场就挂了,怎么办?不急,我们可以通过几个委托方法很好地处理所有的情形。

             首先给player设置委托是必须的:

    源码打印?
  • player.delegate = self;  
  • 源码打印?
  • - (void)audioPlayerDidFinishPlaying:(AVAudioPlayer*)player successfully:(BOOL)flag{  
  •     //播放结束时执行的动作  
  • }  
  • - (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer*)player error:(NSError *)error{  
  •     //解码错误执行的动作  
  • }  
  • - (void)audioPlayerBeginInteruption:(AVAudioPlayer*)player{  
  •     //处理中断的代码  
  • }  
  • - (void)audioPlayerEndInteruption:(AVAudioPlayer*)player{  
  •     //处理中断结束的代码  
  • }  

  •     
    [3] busybox使用
        来源: 互联网  发布时间: 2014-02-18
    【原创】busybox使用
    首先下载busybox,去http://www.busybox.net/downloads/binaries下载。
    然后依次敲入下面命令
    adb remount
    chmod 777 ./busybox
    adb push busybox /system/xbin
    adb shell进入手机
    cd system/xbin
    ./busybox --install .
    然后就可以用了。

        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3