摘要:
Privileged API bada 的开放API有三个级别. 有些API叫做Privileged API,用于处理平台和用户敏感数据.要使用特权API,你必须在你的(C++/FLASH应用或者WEB应用的)manifest文件中恰当说明.bada的开放API可以分为三个优先级别:非优先的,普通和系统. 下表提供了上述级别:Table: API privilege levelsPrivilege levelDescriptionNon-privileged本级别包含可以自由使用的API.因此,你不需要为使用本API级别而声明privilege group... 阅读全文
摘要:
bada 文件系统 每个bada应用都会在终端文件系统中分配一个私有的存储区域,即该应用的根目录以下为文件系统的访问规则:C++/FLASH应用可以使用Osp::Io命名空间方法.web应用访问文件路径也遵循相同规则; 但是WAC device APIs支持的虚拟根目录不相同在整个系统范围内bada API的路径参数仅支持绝对路径形式.不支持CWD (Current Working Directory).以下特殊字符不允许出现在路径参数中: \\, ", *, :, <, >, ?, or |.文件系统路径参数区分大小写注意尽管文件系统目前是大小写敏感的,以后也... 阅读全文
摘要:
终止应用 一个应用将在以下原因而被终止:用户的动作导致终止当bada应用自身调用方法Osp::App::Application::Terminate()( C++ 框架中) 或Osp.App.Application.terminate()(Web 框架中)当在前台运行的程序,用户点击End键系统强制终止应用当内存或者电量严重不足应用的任务由Osp::App::Application::OnAppTerminating()(in the C++ framework) 或者用户自定义并已注册到Osp.App.Application.terminating事件上(in t... 阅读全文
摘要:
在看示例代码 testPlaybackHeadPositionIncrease 的时候,我们对 play 函数进行了研究。不过,当时对 Android 中声音竞争策略相关的内容,并没有详细分析。今天就以 AudioTrack 的播放为引子,来仔细看看 Anroid 中各种声音是以什么样的策略来竞争的。从 Java 侧类 AudioTrack 的 play 函数到函数 AudioFlinger::PlaybackThread::Track::start 之间的调用关系就不再叙述了。在看示例代码 testPlaybackHeadPositionIncrease 的时候已经说明过了。今天就从函数 A 阅读全文
摘要:
今天来说说 native 中的代码是如何调用 java 侧代码的。在看 setEnabled 代码的时候,我们了解到,最终在函数 EffectHandle::setEnabled 中会调用 java 侧的函数,将状态改变的事件通知到 java 侧。今天就以 AudioEffect 中的 native 侧调用 java 函数作为例子,来说明 JNI 中的 callback 函数。#######################说明################################/*1、首先,在 JNI 中会有一个 init 函数,java 侧会首先调用该 init 函数来完成初始化 阅读全文
摘要:
之前已经看过,通过接口getEnabled可以取得effect的enable状态。今天来看看如何来改变enable状态。*****************************************源码************************************************* //Test case 2.0: test setEnabled() and getEnabled() in valid state @LargeTest public void test2_0SetEnabledGetEnabled() throws Exception {... 阅读全文
摘要:
今天来看看如何将AudioEffect与AudioTrack关联起来。*****************************************源码************************************************* //Test case 1.7: test auxiliary effect attachement on AudioTrack @LargeTest public void test1_7AuxiliaryOnAudioTrack() throws Exception { boolean result = f... 阅读全文
摘要:
今天来看看AudioEffect中enable相关的接口。*****************************************源码************************************************* //Test case 1.3: test getEnabled() failure when called on released effect @LargeTest public void test1_3GetEnabledAfterRelease() throws Exception { boolean result... 阅读全文
摘要:
今天来看看AudioEffect的构造,以及相关的一些函数。*****************************************源码************************************************* //Test case 1.0: test constructor from effect type and get effect ID @LargeTest public void test1_0ConstructorFromType() throws Exception { boolean result = true... 阅读全文
摘要:
今天开始看看AudioEffect相关的接口。这个类,之前有看过。不过当时只是从类的定义出发,了解了一下基本的内容。这次从测试代码使用的接口出发,逐步撕开AudioEffect的面纱。*****************************************源码************************************************* //Test case 0.0: test queryEffects() and available effects @LargeTest public void test0_0QueryEffects() th... 阅读全文