小工具      在线工具  汉语词典  css  js  c++  java

转载自:http://blog.csdn.net/liu1347508335/article/details/51097761

Objective-C中大多数音乐播放都使用AVAudioPlayer,它有很多优点:
(1)可以播放任意长度的音乐;
(2)可以循环播放;
(3)可控制播放时间;
(4)可以控制声道的音量,达到立体声效果;
(5) 音量可调。​
不过AVAudioPlayer有一个很大的缺点,那就是它只能用来播放本地音频。播放前必须加载网络资源,无法立即播放;但系统为我们提供了另外一个更丰富的类MPMoviePlayerController和AVPlayer来播放流。在媒体方面,MPMoviePlayerController使用起来比较简单,但是功能没有AVPlayer强大。这里介绍的AVPlayer用于播放在线音频,播放视频稍后介绍。直接上代码,注释尽量详细:
创建一个继承自NSObject的新类:AudioPlayer


使用方法很简单,只要传入正确的URL进行初始化,然后调用相应的方法即可。我就不麻烦把它贴在这里了。另外,推荐使用第三方库AFSoundManager,它简化了iOS音频播放功能,支持本地文件和流媒体,并且是通过完全Block驱动的Objective-C类实现的。使用AudioToolbox和AVFoundation框架。我也封装成Demo了。用法和我们刚刚封装的AudioPlayer类似。有兴趣的可以看看。​


GitHub:https://github.com/FEverStar/AudioDemo

. . .

相关推荐

额外说明

Dubbo的ExtensionLoader源码分析

ExtensionLoader,从字面理解,拓展组件加载器,是Dubbo里用来加载器内部SPI(Service Provider Interface)的加载器。 理解ExtensionLoader的内部机制,能够更得心应手的使用Dubbo的拓展组件,比如

额外说明

Docker给普通用户授权

docker默认只能运行root用户使用,可以通过用户组将docker授权其他子用户使用 1、要创建组并添加用户,请执行以下操 docker sudo groupadd docker 2、将用户添加到组中。docker ${USER}为用户账户 sudo

额外说明

leetcode332(重新安排行程:欧拉路径)

给定一个机票的字符串二维数组 [from, to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行程进行重新规划排序。所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。 说明:如果存在多种有效的行程

额外说明

GOF-23种设计模式UML图

创建型(单原建工) 单例模式 原型模式 建造者模式 工厂方法模式 抽象工厂模式 结构型(适外桥享,代组装) 适配器模式 外观模式 桥接器模式 享元模式 代理模式 组合模式 装饰器模式 行为型(在一定状态下,有策略的访问模板,形成备忘录,两器两者,责任命令

额外说明

构建新一代的K8s原生Java微服务+Quarkus实战

系列文章目录 送书第一期 《用户画像:平台构建与业务实践》 送书活动之抽奖工具的打造 《获取博客评论用户抽取幸运中奖者》 送书第二期 《Spring Cloud Alibaba核心技术与实战案例》 送书第三期 《深入浅出Java虚拟机》 送书第四期 《A

额外说明

ResNet详解:网络结构解读与PyTorch实现教程

目录 一、深度残差网络(Deep Residual Networks)简介 深度学习与网络深度的挑战 残差学习的提出 为什么ResNet有效? 二、深度学习与梯度消失问题 梯度消失问题定义 为什么会出现梯度消失? 激活函数 初始化方法 网络深度 如何解决

额外说明

Android 性能优化--进程保活(11种方案总结)

文章目录 为什么要保活,什么是LMKD Service保活方案 1. Activity提权 2. Service机制(Sticky)拉活 3. Native拉活 4. “全家桶”拉活 5. 广播拉活 6. Service提权 7. 推送拉活 8. Job

额外说明

Java讲课笔记16:内部类

文章目录 零、本讲学习目标 一、内部类概述 二、成员内部类(Member Inner Class) 1、成员内部类定义 2、成员内部类说明 3、创建内部类对象的语法格式 4、成员内部类案例演示 (1)创建School类,包含内部类Teacher (2)创

额外说明

《伤寒论》——辨太阳病脉证并治(中)97条

辨太阳病脉证并治(中) 1.太阳病,项背强几几,无汗恶风,葛根汤主之。 ==葛根汤方== 2.太阳与阳明合病①者,必自下利,葛根汤主之。 3.太阳与阳明合病,不下利,但呕者,葛根加半夏汤主之。 ==葛根加半夏汤方== 4.太阳病,桂枝证,医反下之,利遂不

额外说明

leetcode 2542. 最大子序列的分数

给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,两者长度都是 n ,再给你一个正整数 k 。你必须从 nums1 中选一个长度为 k 的 子序列 对应的下标。 对于选择的下标 i0 ,i1 ,…, ik - 1 ,你的 分数 定义如下:

ads via 小工具