实用知识:音乐播放的方法使用
来源:互联网 发布:php 面相过程 编辑:程序博客网 时间:2024/06/05 09:59
#import "ViewController.h"#import <AVFoundation/AVFoundation.h>@interface ViewController () <AVAudioPlayerDelegate>// 音乐播放类@property (strong, nonatomic) AVAudioPlayer *player;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSURL *url = [[NSBundle mainBundle] URLForResource:@"ABC.mp3" withExtension:nil]; NSError *error; // URL是只读的, 不能修改, AVAudioPlayer只对应一首歌曲 _player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; _player.delegate = self; if (error) { NSLog(@"%@", error); } // 做数据缓存 / 硬件准备 [_player prepareToPlay]; NSLog(@"总时长: %f秒", _player.duration);}- (IBAction)playBtnAction:(id)sender{ // 当前播放时间 _player.currentTime = 30; // 如果没有prepare, 则play方法会隐式的去调用 prepareToPlay [_player play];}- (IBAction)pauseBtnAction:(id)sender{ if (_player.isPlaying) { // 暂停播放 [_player pause]; } else { [_player play]; }}- (IBAction)stopBtnAction:(id)sender{ // 重置currentTime _player.currentTime = 0; // 停止播放, 清空数据缓存, 释放硬件准备 [_player stop];}#pragma mark - AVAudioPlayerDelegate// 歌曲播放完成触发- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag{ if (flag == YES) { NSLog(@"正常播放完成"); }}// 解码歌曲文件失败时触发- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)player error:(NSError *)error{ NSLog(@"解码失败");}@end
0 0
- 实用知识:音乐播放的方法使用
- 实用知识:音效播放的方法使用
- 实用知识:陀螺仪的方法使用
- 实用知识:计步器的方法使用
- 实用知识:正则表达式的方法使用
- 实用知识:本地推送的方法使用
- C#中使用Windows Media Player播放音乐的方法
- 使用JS播放声音/音乐的实现方法
- iOS 简单实用的音乐播放器,少年,自己做个歌单吧。。。。。。
- 实用知识:摇一摇功能的方法使用(真简单??)
- 实现播放音乐的几种方法
- C#播放音乐的四种方法
- android开发之播放音乐的方法
- android开发之播放音乐的方法
- 自做音乐播放器涉及到的相关知识
- 后台播放音乐时播放视频,音乐暂停播放的处理方法
- Button的使用(十四):控制音乐播放
- 音乐播放器中Service的使用:
- 生成带有rgb值的pcd文件并显示
- 文章标题
- Android开发 如何快速实现分享功能
- Oracle V$SESSION详解
- Android开发技术学习之popupwindow的弹窗实现
- 实用知识:音乐播放的方法使用
- 虚拟机性能监控与故障处理工具
- 打开MySQL数据库远程访问的权限
- MySQL基础操作汇总
- 操作系统内存管理——分区、页式、段式管理
- traits编程技法
- JSP上传文件
- 关于weblogic多台服务器分发配置(没有创建集群)
- 测试App组件的集成