IOS学习:AVAudioPlayer播放音乐文件及读取ipod库中的音乐文件(3)

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:30 点击:

    timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateSlider) userInfo:nil repeats:YES]; 
     
    // 从ipod库中读出音乐文件  
//    MPMediaQuery *everything = [[MPMediaQuery alloc] init];  
//    // 读取条件  
//    MPMediaPropertyPredicate *albumNamePredicate =  
//    [MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInt:MPMediaTypeMusic ] forProperty: MPMediaItemPropertyMediaType];  
//    [everything addFilterPredicate:albumNamePredicate];  
//      
//    NSLog(@"Logging items from a generic query...");  
//    NSArray *itemsFromGenericQuery = [everything items];  
//    for (MPMediaItem *song in itemsFromGenericQuery) {  
//        NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];  
//        NSLog (@"%@", songTitle);  
//    }  
//      
//    [everything release];  

 
// 更新播放进度  
- (void)updateSlider { 
    slider.value = player.currentTime; 

 
// 进度滑块变化时,跳转到进度播放  
- (void)sliderValueChange:(UISlider *)mSlider { 
    player.currentTime = mSlider.value; 
    NSLog(@"value: %.0f", mSlider.value); 

 
// 停止  
- (void)stop { 
    player.currentTime = 0; 
    [player stop]; 

 
// 暂停  
- (void)pause { 
    [player pause]; 
    NSLog(@"pause"); 

 
// 开始播放  
- (void)playMusic { 
    NSLog(@"start play"); 
    [player play]; 

 
#pragma mark - AVAudioPlayerDelegate  
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag { 
    // 播放完成时调用   只有当播放结束时才会调用,循环播放时不会调  
    [timer invalidate]; 
    NSLog(@"audioPlayerDidFinishPlaying"); 

 
/* if an error occurs while decoding it will be reported to the delegate. */ 
- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)player error:(NSError *)error { 
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • UITableView一些方法
  • ios版本的helloworld
  • 如何为Iphone应用创建启动界面
  • 去掉屏幕键盘的方法
  • iPhone SDK开发:本地文本文件内容的读取
  • IOS类似iphone通讯录TableView的完整demo【附源码】
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
Copyright © 2008-2013 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1