DASH流媒体MPD文件存储

本文介绍了Android中文件存储的使用,通过一个实例展示了如何将DASH流媒体MPD数据保存到本地文件,然后探讨了在实际应用中,当需要存储大量复杂数据时,如何切换到SQLite数据库进行数据存储。详细过程包括文件存储的Save()方法实现,以及如何在数据库中创建表单和插入解析数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android中常见的持久化数据存储方法有三个:文件存储、SharedPreferences存储和数据库存储。文件存储的核心思想是将数据按照streaming的形式保存到本地,这点与C++有共通点。写一个利用文件存储数据的简单实例,重新定义《MPD解析模块在Android中的实现》中提到的parseXMLWithPull(String xmlData)方法,在showResponse()后接着调用Save()方法,将解析数据保存到本地:

    private void parseXMLWithPull(String xmlData) { //MPD解析方法
        Represent repres = new Represent();//实例化一个Representation对象
        String line = "";
        try {
            XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); //获得一个XMLPULL工厂类的实例
            XmlPullParser xmlPullParser = factory.newPullParser(); //获得一个XML解析器的实例
            xmlPullParser.setInput(new StringReader(xmlData));
            int eventType = xmlPullParser.getEventType();

            while (eventType != XmlPullParser.END_DOCUMENT) {
                String nodeName = xmlPullParser.getName();
                switch (eventType) {// 通过判断事件类型来选择执行不同的代码
                    // 开始解析某个结点
                    case XmlPullParser.START_TAG: {
                        if ("Representation".equals(nodeName)) {//由<Representation开始解析
                            repres.setId(xmlPullParser.getAttributeValue(null, "id"));
                            repres.setWidth(x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值