热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

6.16实现音乐的背景播放功能[原创iOS开发Xcode教程]

原文:http:coolketang.comstaticCoding5a9910fc756571795766773f.html1.在欢迎窗口右侧的历史项目列表中&#

原文:http://coolketang.com/staticCoding/5a9910fc756571795766773f.html

1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 







2. 本节课将为您演示,如何实现音乐的背景播放。首先打开项目信息配置文件。您需要在配置文件中,进行一些操作,使程序支持音乐的背景播放。 








3. 点击鼠标右键,弹出右键菜单。 








4. 在弹出的右键菜单中,点击选择添加一行命令。 








5. 在键名输入框内,输入需要设置的键名。 








6. 点击右向箭头,弹出隐藏的内容。 








7. 在右侧的值输入框内点击,用来设置键值。 








8. 点击输入键对应的值,使程序支持后台播放本地音频和网络流音频。 








9. 然后在项目导航区,打开视图控制器的代码文件。 








10. 现在来一步步编写代码,实现音乐的背景播放功能。 








11. 首先导入音频播放框架。 








12. 初始化音频播放对象,并将音频播放对象,作为视图控制器类的属性。 








13. 获得音频会话对象,该对象属于单例模式,也就是说不用开发者而自行实例化。这个类在各种音频环境中,起着非常重要的作用。 








14. 在音频播放前,首先创建一个异常捕捉语句。 








15. 启动音频会话管理,此时会阻断后台音乐的播放。 








16. 设置音频操作类别,表示该应用仅支持音频的播放。 








17. 设置应用程序支持接受远程控制事件。 








18. 定义一个字符串常量,描述声音文件的路径。 








19. 将字符串路径,转换成网址路径。 








20. 对音频播放对象,进行初始化,并加载指定的音频文件。 








21. 为音频播放做好准备。 








22. 设置音频播放对象的音量大小。 








23. 设置音频播放的次数,-1为无限循环播放。 








24. 开始音频素材的播放。点击[编译并运行]按钮,启动模拟器预览项目。模拟器启动后,您将听到一段劲爆的音乐。 








25. 点击键盘上的快捷键,退出应用程序,您会发现音乐仍会在后台继续播放。 








26. 点击[停止]按钮,关闭模拟器,并结束本节课程。 








27. 










本文整理自:《互动教程 for Xcode9 & Swift4》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1063100471,或扫描本页底部的二维码。课程配套素材下载地址:资料下载





推荐阅读
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • SvpplyTable: 实现可扩展和可折叠的菜单动画
    SvpplyTable 是一个示例项目,旨在实现类似 Svpply 应用程序中的可扩展和可折叠的菜单动画效果。该项目托管在 GitHub 上,地址为 https://github.com/liuminqian/SvpplyTable。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本文详细探讨了使用Python3编写爬虫时如何应对网站的反爬虫机制,通过实例讲解了如何模拟浏览器访问,帮助读者更好地理解和应用相关技术。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
  • WCF类型共享的最佳实践
    在使用WCF服务时,经常会遇到同一个实体类型在不同服务中被生成为不同版本的问题。本文将介绍几种有效的类型共享方法,以解决这一常见问题。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文详细解析了Java类加载系统的父子委托机制。在Java程序中,.java源代码文件编译后会生成对应的.class字节码文件,这些字节码文件需要通过类加载器(ClassLoader)进行加载。ClassLoader采用双亲委派模型,确保类的加载过程既高效又安全,避免了类的重复加载和潜在的安全风险。该机制在Java虚拟机中扮演着至关重要的角色,确保了类加载的一致性和可靠性。 ... [详细]
author-avatar
東東1959
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有