学习点滴(三)

前面记录了两篇平时积累的学习点,这些都是平时用来解BUG用得上的,希望对你有所帮助,想用的就去查看哦!接下来,我再记录一篇!

case1:MediaPlayer设置数据源的几种方式

MediaPlayer的setDataSource一共有四个方法:

setDataSource (String path)   无返回值,设置多媒体数据来源根据 路径

setDataSource (FileDescriptor fd) 无返回值,设置多媒体数据来源根据 FileDescriptor

setDataSource (Context context, Uri uri) 无返回值,设置多媒体数据来源根据 Uri

setDataSource (FileDescriptor fd, long offset, long length) 无返回值,设置多媒体数据来源根据 FileDescriptor,指定装载fd所代表的文件中从offset开始、长度为length的文件内容

case 2:如何避免出现MediaPlayer: Error (-38,0)

在android开发中,经常会用到MediaPlayer。

在使用MediaPlayer时,有时候会遇到:MediaPlayer(362): error (-38, 0) 类似的错误。

这时,需要检查一下在设置MediaPlayer的数据源时,使用的是那种方式:

1.在初始化MediaPlayer时,通过create方法设置数据源。则不能写MediaPlayer.prepare()方法,这时,会报错。

2.如果是使用MediaPlayer构造函数初始化MediaPlayer,然后通过setDataSource方法设置数据源时,就需要在start()之前,使用MediaPlayer.prepare()方法,对数据源进行一次编译。能够避免出现(-38,0)这种错误。


case 3:如何获得音频文件的时长

有时候音频在数据库中的时长(duraion)会因为一些原因并不准确,通常为应用主动插入的数据有问题,可以通过如下方法获得准确的duration

MediaPlayer p = new MediaPlayer();// a media player to get a duration
        try {
            p.setDataSource(file.getAbsolutePath());
            p.prepare();
            duration = p.getDuration();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (p != null) {
                p.release();
                p = null;
            }
        }


case4:android资源文件常见限定词

语言 两字节ISO 639-1 低位的语言编码,比如:en, fr, es
区域 两字节ISO 3166-1-alpha-2 带有小写"r"前缀的大写地区编码。如:rUS, rFR, rES
屏幕方向 port, land, square
可用宽度 w720dp w1024dp
可用高度 h720dp h1024dp 
屏幕尺寸 320x240, 640x480,small normal large xlarge
触摸屏类型 notouch, stylus, finger
屏幕像素密度 92dpi, 108dpi,ldpi:针对大约120dpi的低分辨率屏幕;
                   mdpi:针对大约160dpi的中等分辨率屏幕
                   hdpi:针对大约240dpi的高分辨率屏幕;
                   xhdpi:针对大约320dpi的超高分辨率屏幕
                  nodpi:这个限定被用于不想根据匹配的设备分辨率进行缩放的位图资源。
                  tvdpi:在mdpi和hdpi之间的屏幕,大约是213dpi。
设备的最小宽度 sw320dp sw600dp sw720dp
默认的文字输入方法 nokeys, qwerty, 12key
用户是否可以使用键盘 keysexposed, keyshidden
默认的非触摸导航方法 notouch, dpad, trackball, wheel

case5:通过配置文件调节触摸提示音音量

触摸提示音有两种接口,一种为指定音量;另一种为使用默认音量。
文件framework/base/core/res/res/values/config.xml中
config_soundEffectVolumeDb对默认触摸提示音音量有作用。
可修改为-6~0之间的值,0为最大音量。

case6:Setting中切换语言时中文对照表

阿尔法语 Afaraf
阿拉伯语 العربية 
阿姆哈拉语 አማርኛ
白俄罗斯语 Беларуская
保加利亚语 български език
波兰语 polski
朝鲜语 조선말
傣语 ไทย
德语 Deutsch
法语 français
梵语 संस्कृतम्
菲律宾语 Filipino
俄语 русский
豪萨语 هَوُسَ
韩语 한국어
基隆迪语 kiRundi
捷克语 Čeština
罗马尼亚语 română
马来语 Bahasa Melayu
孟加拉语 বাংলা
葡萄牙语 Português
瑞典语 Svenska
撒丁语 sardu
塞尔维亚语 српски језик
斯洛伐克语 slovenčina
斯洛文尼亚语 slovenščina
宿务语 sinugboanon
索马里语 Soomaaliga 
他家禄语 Tagalog
塔希提语 Reo Mā`ohi
汤加语 faka Tonga
泰米尔语 தமிழ் 
泰卢固语 తెలుగు
特威语 Twi
提格里尼亚语 ትግርኛ
土耳其语 Türkçe
文达语 tshiVenḓa
乌尔都语  اردو
乌克兰语 Українська
西班牙语 español
希腊语 Ελληνικά
意大利语 Italiano
‎印地语 हिन्दी
印尼语 Bahasa Indonesia
英语 English
越南语  Tiếng Việt
约鲁巴语  Yorùbá


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值