`

新增多媒体类型(一)

 
阅读更多

一、Gallery应用

1、启动acitity(com.cooliris/media/Gallery.java)

///////////////////////////////AndroidManifes.xml//////////////////////////////////
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name="com.cooliris.media.Gallery" android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:configChanges="keyboardHidden|orientation"
            android:clearTaskOnLaunch="true" android:noHistory="false"
            android:stateNotNeeded="true">
.................................................

2、isViewIntent()判断action("android.intent.action.MAIN")是不是视图"android.intent.action.VIEW",结果为否,跳过

3、if (isViewIntent() && getInt....也跳过

4、创建RenderView视图

5、sendInitialMessage()向本actitity发送消息

6、第66行接收消息,(private final Handler handler = new Handler() {.......),执行checkStorage

    private final Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case CHECK_STORAGE:
                    checkStorage();
                    break;
                case HANDLE_INTENT:
                    initializeDataSource();
                    break;
            }
        }
    };

7、checkStorage中mImageManagerHasStorageAfterDelay返回true,则直接跳到handler.sendEmptyMessage(HANDLE_INTENT);

    private void checkStorage() {
        mNumRetries++;
        mImageManagerHasStorageAfterDelay = ImageManager.hasStorage();
        if (!mImageManagerHasStorageAfterDelay && mNumRetries < NUM_STORAGE_CHECKS) {
            if (mNumRetries == 1) {
                int res;

                if (Environment.isExternalStorageRemovable()) {
                    res = Res.string.no_sd_card;
                } else {
                    res = Res.string.no_usb_storage;
                }

                mApp.showToast(getResources().getString(res), Toast.LENGTH_LONG);
            }
            handler.sendEmptyMessageDelayed(CHECK_STORAGE, 200);
        } else {

            handler.sendEmptyMessage(HANDLE_INTENT);
      }
    }

 8、第66行接收消息,(private final Handler handler = new Handler() {.......),执行initializeDataSource提取所有数据

 

 

 

分享到:
评论

相关推荐

    07311多媒体技术小抄

    - **多媒体技术**:利用计算机技术综合处理文本、声音、视频、动画、图形和图像等不同类型的媒体信息的技术。 - **多媒体的特征**: - **多维化**:信息表达形式多样化。 - **集成性**:多种媒体信息的集成展示。 ...

    多媒体指令集

    MMX 通过新增了 57 条指令来增强处理器在多媒体处理方面的性能。 - **MMX 技术内禀指令组**: - **通用支持内禀指令**: - 这些指令提供了基本的支持功能,例如初始化和结束 MMX 操作。 - **打包算术内禀指令**: ...

    Html5新增元素详解.pptx

    Html5 中的新增多媒体元素和交互性元素包括: * video 元素:用于添加视频内容。 * audio 元素:用于添加音频内容。 * canvas 元素:用于创建动态图形。 * svg 元素:用于创建矢量图形。 Html5 中废除的元素包括:...

    多媒体课件制作试题

    #### 一、多媒体课件制作工具及要求 - **多媒体处理工具**:为了制作高质量的多媒体课件,可以使用多种工具进行创作,包括但不限于: - **Authorware**:一款专业级别的多媒体开发工具,支持复杂的交互逻辑设计。 ...

    多媒体管理系统的设计与开发

    多媒体管理系统是一个用于存储、管理和分发多媒体内容的平台,它涵盖了音乐、视频、综艺节目等多种类型的多媒体资源。系统分为前台和后台两大部分,分别面向普通用户和管理员。 **前台功能:** 1. **用户注册登录*...

    HTML5 新增元素实例(新增元素已经很详细了)

    此外,HTML5的多媒体支持也是其一大亮点。`&lt;video&gt;`元素使得内联视频播放成为可能,而`&lt;audio&gt;`元素则支持音频内容。在sample-05-video-custom-controls-demo.html中,你将看到如何自定义视频播放器的控制界面,提高...

    基于php多媒体素材管理系统

    - **概念**:多媒体素材管理是指对各种类型的媒体及内容(例如视/音频素材、文本文件、图片等)进行全面管理的总体解决方案。其核心目标在于使媒体素材达到永久化、资源化和生产化的目的。 - **引入中国时间**:...

    JAVA多媒体开发手册 JMF API

    - **Realized**:资源已确定,多媒体类型也已知。 - **Prefetching**:准备播放,包括加载数据和预留资源。 - **Prefetched**:预取操作完成。 - **Started**:开始播放多媒体。 4. **处理器(Processor)** ...

    多媒体应用处理器效能强化关键

    多媒体应用处理器是一种专门用于处理多媒体数据的处理器。它通常包含各种专用硬件加速器,用于优化视频编码/解码、图像处理、音频处理等任务。在现代移动设备中,MAP已成为一个不可或缺的部分,因为它直接影响到设备...

    Excel模板多媒体课件统计表.zip

    3. **内容属性**:涵盖的主题、教学目标、适合的年级或年龄段、使用的多媒体类型(视频、音频、交互式等)。 4. **使用情况**:统计课件的使用次数、学生反馈、评价分数等,这能反映课件的教学效果和受欢迎程度。 ...

    --多媒体资源管理中心技术解决方案.docx

    1. 可扩展性:系统应具备良好的扩展性,能够适应未来新增的多媒体资源类型和技术发展。 2. 安全性:确保数据的安全存储和访问,防止未经授权的访问和泄露。 3. 易用性:界面友好,操作简便,方便用户快速查找、使用...

    行业文档-设计装置-多媒体推送系统.zip

    3. **可扩展性**:系统应具备良好的扩展性,适应未来新增的多媒体类型和服务。 4. **稳定性**:保证在高并发环境下,系统仍能稳定运行,提供不间断的服务。 5. **安全性**:保护用户隐私,防止信息泄露,同时确保推...

    多媒体存储技术.pptx

    本文主要探讨了磁盘存储技术,这是最常见的多媒体数据存储方式之一。 磁盘存储分为软盘和硬盘。软盘由于容量小、读写速度慢,已经逐渐被淘汰,不再适用于多媒体信息的存储。而硬盘则有多种类型,如台式机硬盘、...

    5章多媒体存储技术.pptx

    《5章多媒体存储技术》这一章节主要探讨了多媒体存储的核心技术之一——磁盘存储,特别是对硬盘的种类、内部结构和逻辑组织进行了深入讲解。 首先,磁盘存储分为软盘和硬盘,但软盘因容量小、读写速度慢,不适合...

    多媒体计算机技术基础及应用-选择题题库.docx

    19. **多媒体创作过程:** 创作多媒体电子出版物通常包括应用目标分析、脚本编写、设计框架、媒体数据准备、制作合成和测试等多个步骤,形成一个完整的创作流程。 综上所述,多媒体计算机技术涉及了信息的多样化...

    毕业设计:基于Springboot的多媒体信息共享平台

    为了解决这些问题,本毕业设计提出了一种全新的解决方案——基于Spring Boot框架的多媒体信息共享平台。 #### 二、系统需求分析 本项目旨在构建一个高效、便捷的多媒体信息共享管理系统,因此在设计之初进行了全面...

    Oracle 11g,面向管理员的新增功能

    管理员可以利用这些多媒体数据类型来存储和查询非结构化数据,使得数据库不仅能处理结构化数据,还能处理更加丰富的内容类型。 四、内置消息 Oracle 11g提供了一个内置的消息系统,允许数据库内部或数据库之间基于...

    多媒体桌面语音业务开通培训.pptx

    总的来说,多媒体桌面语音业务的开通是一个复杂的过程,涉及多部门协作和技术决策,每个步骤都需谨慎处理,以确保业务的顺利开通和高效运行。在整个流程中,技术人员需要具备深入的专业知识和良好的资源协调能力,以...

Global site tag (gtag.js) - Google Analytics