『牛角书』鸿蒙开发小小播放器

鸿蒙开发小应用-音乐播放器

话不多说,展示。
第一次进去会申请访问权限,点击“始终允许”
在这里插入图片描述
点击“始终允许”后退出一下,再次点击进入该应用会看到一首音乐Dream it Possible,因为模拟器上只有这一首主题曲,可以点击播放。
在这里插入图片描述
播放器内容包括:播放器名称,音乐名,音乐作曲家,背景图,三个控制播放/暂停,上一曲/下一曲的按钮。

开发导图

一:资源获取

权限申请
    @Override
    public void onStart(Intent intent) {
   
        super.onStart(intent);
        super.setMainRoute(MainAbilitySlice.class.getName());

        if (verifySelfPermission("ohos.permission.READ_MEDIA") != IBundleManager.PERMISSION_GRANTED) {
   
            if (canRequestPermission("ohos.permission.READ_MEDIA")) {
   
                // 是否可以申请弹框授权(首次申请或者用户未选择禁止且不再提示)
                requestPermissionsFromUser(
                        new String[]{
   "ohos.permission.READ_MEDIA"}, MY_PERMISSIONS_REQUEST_RW);
            } else {
   
                new ToastDialog(this).setText("需要授予应用读取存储权限").setAlignment(LayoutAlignment.CENTER).show();
            }
        }
    }

当权限可以申请时需要重写下面的方法,获取权限申请的结果

 @Override
    public void onRequestPermissionsFromUserResult(int requestCode, String[] permissions, int[] grantResults) {
   
        if (requestCode == MY_PERMISSIONS_REQUEST_RW) {
   // 匹配requestPermissions的requestCode
            if (grantResults.length > 0
                    && grantResults[0] == IBundleManager.PERMISSION_GRANTED) {
   
                new ToastDialog(this).setText("所有权限已经被授予").setAlignment(LayoutAlignment.CENTER).show();
            } else {
   
                new ToastDialog(this).setText("所有权限已经被拒绝").setAlignment(LayoutAlignment.CENTER).show();
            }
        }
    }
数据模型

一个音乐的实体类

public class MusicBean {
   
    private int id;
    private String title;
    private String song;
    private String data;
    private String duration;
    private String artist;
    private String album;
    构造方法,get,set方法省略
    }
数据读取

数据读取需要做两件事1.通过访问外部存储的URL获取ResultSet

    private ResultSet queryAvStore(Context context) {
   
        ResultSet resultSet = null;
        DataAbilityHelper helper = DataAbilityHelper.creator(context);
        try {
   
            resultSet = helper.query
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: DC2型牛角座规格CSND是一份详细介绍DC2型牛角座产品规格和技术参数的信息文档。在这份规格中,首先会介绍DC2型牛角座的基本信息,如产品型号、外观特征以及适用的环境和工作条件等。随后,会详细介绍该型号牛角座的技术参数,包括电气性能指标、机械性能指标、环境适应性指标等。其中,电气性能指标包括额定电压、额定电流、接触电阻等;机械性能指标包括负载能力、插拔次数、防护等级等;环境适应性指标则包括工作温度范围、防护等级等。规格中还会详细介绍DC2型牛角座的外观尺寸、安装要求以及使用注意事项,确保使用者了解如何正确安装和使用该产品。此外,规格还可能包含有DC2型牛角座的性能测试数据和典型应用案例,方便用户更好地了解和选择该产品。总之,DC2型牛角座规格CSND是一份详尽的参考资料,通过阅读规格,用户可以全面了解该型号牛角座的技术参数和性能要求,为正确使用和选购提供参考。 ### 回答2: DC2型牛角座是一种常用的连接器,常用于电子设备、电脑主板、通讯设备等领域。它有着较为特殊的形状,两侧呈现出牛角状,因此得名为牛角座。DC2型牛角座的规格是指对该连接器的详细规格进行的记录和说明的文档。 DC2型牛角座的规格通常包含以下内容: 1. 外观尺寸:规格中会列出牛角座的准确尺寸,包括长度、宽度、高度等,以便于设计和制造的时候可以准确匹配。 2. 插针情况:规格会详细说明牛角座的插针数量、排列方式和精确位置,以确保与其他连接器或插槽的兼容性。 3. 电气性能:规格会列出牛角座的电气特性,包括额定电压、额定电流和绝缘电阻等参数,以便于用户了解其安全工作范围。 4. 材料和加工:规格会详细说明牛角座所使用的材料种类、表面处理、耐用性等信息,以确保连接器具备良好的机械性能和抗腐蚀性能。 5. 使用环境:规格还会列出牛角座适用的工作环境和工作温度范围,以指导用户正确使用和安装。 通过阅读DC2型牛角座规格,用户可以了解该连接器的详细技术参数,以便于正确选择和使用。同时,规格还对连接器的设计、制造、安装和维护提供了重要的参考依据,确保其稳定可靠的工作。 ### 回答3: DC2型牛角座是一种新型的规格牛角座是指一种座椅形状,形似牛角的弯曲,因此得名。DC2型牛角座规格主要是针对这种特殊座椅的详细说明和参数清单。 DC2型牛角座规格的内容通常包括以下几方面:首先是牛角座的外观描述,包括座椅的整体形状、尺寸大小、材质以及颜色等。其次是座椅的功能说明,包括靠背调节、座垫调节、扶手功能等。此外,规格还会详细列出座椅的荷载能力、可承受的压力、使用寿命等重要参数。同时,规格还会提供安装和使用方法的指导,确保用户能够正确地使用并安装牛角座。 DC2型牛角座规格对于制造商、销售商和用户都非常重要。对于制造商来说,规格对于生产牛角座起到指导作用,确保产品符合质量和安全标准。对于销售商来说,规格可以提供详细的产品参数和使用方法,方便销售人员向客户做出准确的介绍和推荐。对于用户来说,规格可以帮助他们更好地了解和选择适合自己需求的牛角座,并正确地使用和维护座椅。 总结来说,DC2型牛角座规格是一本非常重要的说明,它提供了牛角座的详细描述和功能参数,为制造商、销售商和用户提供了必要的指导和信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值