美文网首页
音乐的播放

音乐的播放

作者: 红酒佳坊 | 来源:发表于2015-12-26 11:23 被阅读61次

http://www.cnblogs.com/wendingding/p/3900734.html   

http://blog.csdn.net/ztp800201/article/details/9415577

iOS中的AVAudioPlayer不支持边下边播,所以只能下载到本地再播放。

方法:

[cpp] view plaincopyprint?

NSString *urlStr = @"http://…………xxx.mp3";

NSURL *url = [[NSURL alloc]initWithString:urlStr];

NSData * audioData = [NSData dataWithContentsOfURL:url];

//将数据保存到本地指定位置

NSString *docDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

NSString *filePath = [NSString stringWithFormat:@"%@/%@.mp3", docDirPath , @"temp"];

[audioData writeToFile:filePath atomically:YES];

//播放本地音乐

NSURL *fileURL = [NSURL fileURLWithPath:filePath];

player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];

[player play];

注意代码中的player是类的私有变量,因为在ARC模式下如果定义局部变量,出了作用域后对象会被销毁。这个问题也是纠结了好久才搞明白。

当然也可以不保存文件,只是将player的构造方法改为用data实例化即可。

相关文章

  • 音乐播放

    日常开发中所用到的音乐播放 ,除了音乐播放器之外就是音效的播放: 音效播放 音乐播放 音乐播放指的是用音乐播放框架...

  • 2018-11-12

    <! - 音乐播放代码开始 - > <! - 音乐播放代码结束 - > //音乐播放代...

  • 1.7 背景音乐播放

    1、显示音乐播放图标 1.1 新增音乐播放图片 post-detail.wxml 1.2 添加音乐播放的CSS代码...

  • 【源码】Android播放界面仿QQ音乐开源音乐播放器、一个集结

    优质源码 Android播放界面仿QQ音乐开源音乐播放器 项目介绍: 播放界面仿QQ音乐 网络音乐抓取自百度音乐,...

  • 音乐的播放

    - 暂停和停止的效果木有区别! #import "ViewController.h"#import@interfa...

  • 音乐的播放

    http://www.cnblogs.com/wendingding/p/3900734.html http:/...

  • 音乐播放

    http://www.cnblogs.com/xiaofeixiang/p/4231307.html

  • 音乐播放

    AVAudioPlayer :播放音乐, 只能播放本地 AVPlayer :播放音乐 ,本地、远程通吃, 并且还可...

  • 音乐播放

    rxswiftPlayer 这是一个音乐播放器,基于swift与rxswift双向绑定架构编写,git地址 简易播...

  • Android 音乐播放器

    MusicLake Android 音乐播放器 本地音乐播放,在线音乐支持百度音乐,QQ音乐、虾米音乐、网易云音乐...

网友评论

      本文标题:音乐的播放

      本文链接:https://www.haomeiwen.com/subject/bqhbhttx.html