zoukankan      html  css  js  c++  java
  • IOS-音乐播放器

    #import "ViewController.h"

    @interface ViewController ()<</span>AVAudioPlayerDelegate>

    @property(nonatomic,strong)UIProgressView * progressView;

    @property(nonatomic,strong)AVAudioPlayer * player;

    @property(nonatomic,strong)NSTimer * timer;

    -(void)timerprogress;

    @property(nonatomic,strong)UISlider * slider;

    -(void)tapslider;

    @end

    @implementation ViewController

    - (IBAction)Stop:(id)sender {

    [self.player stop];

    self.player.currentTime = 0;

    }

    - (IBAction)zanting:(id)sender {

    [self.player pause];

    }

    - (IBAction)Start:(id)sender {

    [self.player play];

    }

    - (void)viewDidLoad {

    [super viewDidLoad];

    self.progressView = [[UIProgressView alloc]initWithFrame:CGRectMake(80, 400, 250, 2)];

    self.progressView.backgroundColor = [UIColor groupTableViewBackgroundColor];

    self.progressView.progress = 0;

    [self.view addSubview:self.progressView];

    NSString * filePath = [[NSBundle mainBundle]pathForResource:@"tianyaguoke" ofType:@"mp3"];

    NSURL * url = [NSURL fileURLWithPath:filePath];

    self.player = [[AVAudioPlayer alloc]initWithContentsOfURL:urlerror:nil];

    self.player.volume = 0.5;

    self.player.numberOfLoops = -1;//循环播放

    //准备歌曲播放

    [self.player prepareToPlay];

    self.timer = [NSTimer scheduledTimerWithTimeInterval:0.1target:self selector:@selector(timerprogress) userInfo:nilrepeats:YES];

    self.slider = [[UISlider alloc]initWithFrame:CGRectMake(80, 450, 210, 2)];

    self.slider.maximumValue = 3;

    self.slider.minimumValue = 0;

    self.slider.value = 0.3;

    [self.slider addTarget:self action:@selector(tapslider)forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:self.slider];

    self.player.delegate = self;

    }

    -(void)timerprogress

    {

    self.progressView.progress = (self.player.currentTime /self.player.duration);

    }

    -(void)tapslider

    {

    self.player.volume = self.slider.value;

    }

    -(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag

    {

    [self.timer invalidate];

    }

    - (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

    }

    @end

  • 相关阅读:
    Python String Methods
    python 文件命名与系统文件同名引起的运行错误
    Python cmd 中文显示乱码
    pyqt4 串口通信 自动化测试
    Python 判断字符串是否包含子字符串
    python time 显示
    pyqt4 UI界面显示乱码
    QtDesigner PyQt4 Python
    FuzzScanner 信息收集小工具
    winrar+目录穿透复现
  • 原文地址:https://www.cnblogs.com/ylg-----/p/4753018.html
Copyright © 2011-2022 走看看