AVAudioPlayerz小示例
来源:互联网 发布:java 两个时间戳相减 编辑:程序博客网 时间:2024/06/03 16:54
本人菜鸟,有不对的还望大神指正
首先需要AVFoundation框架的支持
//多媒体的框架
#import <AVFoundation/AVFoundation.h>
- (void)viewDidLoad {
[superviewDidLoad];
self.view.backgroundColor = [UIColorwhiteColor];
//获得音频路径
NSString * mp3String = [[NSBundlemainBundle]pathForResource:@"lalala"ofType:@"mp3"];
NSURL * url = [NSURLfileURLWithPath:mp3String];
//创建音频播放器对象
_player = [[AVAudioPlayeralloc] initWithContentsOfURL:urlerror:nil];
//创建定时器,实时更新进度
[NSTimerscheduledTimerWithTimeInterval:0.5target:selfselector:@selector(timerClick)userInfo:nilrepeats:YES];
}
- (void)timerClick
{
//获得播放的总时间
float totalTime = _player.duration;
//获得音频播放的当前时间
float currentTime = _player.currentTime;
self.ps.value = currentTime/totalTime;
}
- (IBAction)startBtn:(id)sender {
//加载音频
[_playerprepareToPlay];
//播放音频
[_player play];
}
- (IBAction)stopBtn:(id)sender {
//停止播放
[_player stop];
}
- (IBAction)volumesSlider:(id)sender {
//调节音量
UISlider * slider = (UISlider *)sender;
[_player setVolume:slider.value];
}
- (IBAction)progressSlider:(id)sender {
//播放进度
UISlider * slider = (UISlider *)sender;
//设置当前播放时间
float currentTime = slider.value *_player.duration;
[_player setCurrentTime:currentTime];
}
1. 调节系统音量,参见[Sources]:http://my.oschina.net/SoulJa/blog/510161?fromerr=zWP4Nfsz
2. 调节屏幕亮度,参见[Sources]:http://blog.sina.com.cn/s/blog_9693f61a0102uymd.html
- AVAudioPlayerz小示例
- JAVASCRIPT小示例
- ajax使用小示例
- ecc小示例
- YUI 3.0小示例
- 触发器的小示例
- pipe小示例
- JNI使用小示例
- Ajax JS 小示例
- UIGestureRecognizer小示例
- ant 小示例
- mmap小示例
- Quaternion小示例
- 多线程的小示例
- lucene 4.0 小示例
- MapReduce小示例
- shell编程小示例
- java压缩文件小示例
- ||1
- 黑马程序员-OC语言-多态、代理
- 软件开发管理工具--持续集成构建
- 第十二周 求出图G中出度最大的一个顶点,输出该顶点编号
- LeetCode Longest Valid Parentheses
- AVAudioPlayerz小示例
- HTTP协议总结
- 关于spring集成hbase
- LeetCode Search in Rotated Sorted Array II
- fragment 不调用 onActivityResult
- Android:AlertDialog.Builder创建常见对话框
- ubuntu安装jdk
- 数据结构:树
- 用Android Studio通过Java代码调用C代码的JNI流程