iOS实现mp3播放效果

 更新时间:2017年06月02日 08:41:46   作者:弦外雨  
这篇文章主要为大家详细介绍了iOS实现mp3播放效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、工程图

二、代码

RootViewController.h

#import <UIKit/UIKit.h>
//加入AVFoundation.framework头文件
#import <AVFoundation/AVFoundation.h>

@interface RootViewController : UIViewController
<AVAudioPlayerDelegate>
{
  //播放器player
  AVAudioPlayer *avAudioPlayer;
}

@end

RootViewController.m

#import "RootViewController.h"

//导入AVFoundation.framework
#import <AVFoundation/AVFoundation.h>


@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  if (self) {
    // Custom initialization
  }
  return self;
}

- (void)viewDidLoad
{
  [super viewDidLoad];
  // Do any additional setup after loading the view.
  
  self.title=@"MP3的播放";
}

-(void)initPlay
{
  //从budle路径下读取音频文件
  NSString *string = [[NSBundle mainBundle] pathForResource:@"母亲" ofType:@"mp3"];
  
  //把音频文件转换成url格式
  NSURL *url = [NSURL fileURLWithPath:string];
  
  //初始化音频类 并且添加播放文件
  avAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
  
  //开始进行播放
  [avAudioPlayer play];
  
  
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • iOS tableView右侧索引视图状态获取的方法实例

    iOS tableView右侧索引视图状态获取的方法实例

    tableView用于显示一个垂直滚动的单元格数(通常为可重复使用的单元格)组成的视图,这篇文章主要给大家介绍了关于iOS tableView右侧索引视图状态获取的相关资料,需要的朋友可以参考下
    2021-07-07
  • iOS sqlite对数据库的各种操作(日常整理全)

    iOS sqlite对数据库的各种操作(日常整理全)

    在IOS中使用Sqlite来处理数据。如果你已经了解了SQL,那你可以很容易的掌握SQLite数据库的操作。本文给大家介绍iOS sqlite对数据库的各种操作,需要的朋友参考下吧
    2016-03-03
  • iOS开发系列--详细介绍数据存取

    iOS开发系列--详细介绍数据存取

    本篇文章主要介绍了iOS开发系列--详细介绍数据存取,详细介绍了IOS数据的存储问题,具有一定的参考价值,有兴趣的同学可以了解一下。
    2016-11-11
  • 实例讲解iOS应用UI开发之基础动画的创建

    实例讲解iOS应用UI开发之基础动画的创建

    这篇文章主要介绍了iOS应用UI开发之基础动画的创建,以关键帧动画作为重要知识点进行讲解,需要的朋友可以参考下
    2015-11-11
  • iOS中视频播放的基本方法总结

    iOS中视频播放的基本方法总结

    这篇文章主要给大家介绍了关于iOS中视频播放的基本方法的相关资料,文中分别介绍了MPMoviePlayerController、MPMoviePlayerViewController、AVPlayer以及AVPlayerViewController四种方法,需要的朋友可以参考下
    2018-07-07
  • iOS开发常用线程安全锁

    iOS开发常用线程安全锁

    这篇文章主要为大家介绍了iOS开发常用线程安全锁示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • iOS 11 使用两种方法替换(Method Swizzling)去掉导航栏返回按钮的文字

    iOS 11 使用两种方法替换(Method Swizzling)去掉导航栏返回按钮的文字

    这篇文章主要介绍了iOS 11 使用方法替换(Method Swizzling)去掉导航栏返回按钮的文字,需要的朋友可以参考下
    2018-05-05
  • IOS URL中文乱码问题解决方案

    IOS URL中文乱码问题解决方案

    这篇文章主要介绍了IOS 解决URL中文乱码问题解决方案的相关资料,需要的朋友可以参考下
    2016-10-10
  • IOS开发之路--C语言指针

    IOS开发之路--C语言指针

    指针是C语言的精髓,但是很多初学者往往对于指针的概念并不深刻,以至于学完之后随着时间的推移越来越模糊,感觉指针难以掌握,本文通过简单的例子试图将指针解释清楚
    2014-08-08
  • 详解iOS应用使用Storyboard布局时的IBOutlet与IBAction

    详解iOS应用使用Storyboard布局时的IBOutlet与IBAction

    这篇文章主要介绍了iOS应用使用Storyboard布局时的IBOutlet与IBAction,文中还附带讲解了为什么IBOutlet属性是weak的,需要的朋友可以参考下
    2016-04-04

最新评论