iOS音频播放

作者&投稿:用怕 (若有异议请与网页底部的电邮联系)
~ ·iOS系统中的音频播放方式·AVAudioPlayer、AVPlayer、系统声音、音频队列

·AVAudioPlayer·使用简单方便,但只能播放本地音频,不支持流媒体播放

·AVPlayer·iOS4.0以后,可以使用AVPlayer播放本地音频和支持流媒体播放,但提供接口较少,处理音频不够灵活·音频队列

·音频队列主要处理流媒体播放,提供了强大且灵活的API接口(C函数的接口),但处理起来也较为复杂

·播放系统声音·音频数据可分为压缩和非压缩的存储类型。压缩的音频文件虽然文件体积较小(相对于非压缩的),但需要耗费处理器的性能进行解压和解码。

·如果音频文件体积较小,压缩后的音频文件,也不会节省较大的磁盘空间。像这一类小型非压缩的文件可以注册成为系统声音·格式为:caf/wav/aiff格式,且时长小于30s

- (void)viewDidLoad {

    [super viewDidLoad];

    //1.plist文件Required background modes

    //App plays audio or streams audio/video using AirPlay

    //2.设置后台播放

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

    //1取得本地音频文件路径

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

    NSURL*url = [NSURLfileURLWithPath:filePath];

    //创建全局播放器  AVAudioPlayer 只能播放本地音频文件

    _audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];

    //2播放流媒体音乐,AVPlayer都支持

    //获得网络链接

    NSString *str = @"http://ra01.sycdn.kuwo.cn/resource/n3/32/56/3260586875.mp3";

    NSURL*url1 = [NSURLURLWithString:str];

    _player= [[AVPlayeralloc]initWithURL:url1];

}

//1播放本地音乐

- (IBAction)playLocalMusic:(id)sender {

    if(_audioPlayer.isPlaying){

        [_audioPlayerpause];

    }else{

        [_audioPlayerplay];

    }

}

//2播放流媒体音乐

- (IBAction)playMusic:(id)sender {

    if(_isPlay) {

        [_playerpause];

    }else{

        [_playerplay];

    }

    _isPlay = !_isPlay;

}

//3播放系统声音

- (IBAction)playSystemSound:(id)sender {

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"44th Street Medium.caf" ofType:nil];

    NSURL*url = [NSURLfileURLWithPath:filePath];

    UInt32  systemSoundID =10;

    //注册系统声音

    AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &systemSoundID);

    //根据id播放系统声音

    AudioServicesPlaySystemSound(systemSoundID);

    //设置手机振动

    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

}

//设置锁屏时界面显示的播放信息

-(void)_initUI{

    /* MPMediaItemPropertyAlbumTitle

     // MPMediaItemPropertyAlbumTrackCount

     // MPMediaItemPropertyAlbumTrackNumber

     // MPMediaItemPropertyArtist

     // MPMediaItemPropertyArtwork

     // MPMediaItemPropertyComposer

     // MPMediaItemPropertyDiscCount

     // MPMediaItemPropertyDiscNumber

     // MPMediaItemPropertyGenre

     // MPMediaItemPropertyPersistentID

     // MPMediaItemPropertyPlaybackDuration

     // MPMediaItemPropertyTitle*/

    MPMediaItemArtwork *artWork = [[MPMediaItemArtwork alloc ] initWithImage:[UIImage imageNamed:@"mp3.jpg"]];

   NSDictionary *dic = @{

                          MPMediaItemPropertyAlbumTitle:@"兄弟你变了",

                          MPMediaItemPropertyArtist:@"庞龙",

                          MPMediaItemPropertyArtwork:  artWork

                          };

    [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:dic];

}

-(BOOL )canBecomeFirstResponder{

    return YES;

}

-(void)viewWillAppear:(BOOL)animated{

    [superviewWillAppear:animated];

    [self becomeFirstResponder];

    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

    [self_initUI];

}

-(void)viewWillDisappear:(BOOL)animated{

    [superviewWillDisappear:animated];

    [self resignFirstResponder];

    [[UIApplication sharedApplication] endReceivingRemoteControlEvents];

}

//设置远程监控

-(void)remoteControlReceivedWithEvent:(UIEvent *)event{

    if (event.type == UIEventTypeRemoteControl) {

        switch(event.subtype) {

            case UIEventSubtypeRemoteControlPlay:

                [_audioPlayerplay];

                NSLog(@"播放");

                break;

            case UIEventSubtypeRemoteControlPause:

                [_audioPlayerpause];

                NSLog(@"暂停");

                break;

            case UIEventSubtypeRemoteControlNextTrack:

                NSLog(@"下一首");

                break;

            case UIEventSubtypeRemoteControlPreviousTrack:

                NSLog(@"上一首");

                break;

            default:

                break;

        }

    }

}


隔空播放是什么意思
隔空播放是指利用蓝牙或Wi-Fi等无线信号技术,将音频、视频从一个设备无线传输到另一个设备播放的技术。隔空播放(英语:AirPlay)是苹果公司的在iOS4.2及OS X Mountain Lion中加入的一种播放技术,可以将iOS和OS X Mountain Lion或更新版上的文件(包括视频、照片和镜像)传送到支持隔空播放的设备...

AOCOS MP200(1GB)的音频支持哪些格式?
AOCOS MP200(1GB)在视频性能方面表现出色,支持多种视频格式,包括:AVI文件,特别是使用MPEG4 SP编码以及XVID、DivX+MP3伴音,确保了流畅的视频播放体验。这些格式广泛应用于各类视频内容中,用户无需担心兼容性问题。在音频性能上,AOCOS MP200同样强大:它支持MP3、WMA、OGG、PCM以及ADPCM格式的音乐文件...

为什么imac在苹果系统放音乐声音很棒windows放音乐音质很一般_百度知 ...
OS X 娱乐方面还是很棒的,做音乐的人都爱 Mac,如果非 win 下不可,还是建议使用 OS X 来娱乐看电影听歌。如果非要 提升win 下音质,可以下载安装第三方插件进行优化音频输出(OS X 下我用的是 boom2,win 下不清楚你可以自己去搜一下)或者下载好一点的音频播放器(无损)和下载高品质的音源...

网络机顶盒os系统如何打开光纤音频功能?
机顶盒的光纤音频输出功能,不必打开或设置,在端口接上合适的线,就能自动输出音频信号。

mac os infuse pro输出dolby atmos
在设置里面打开。前往设置应用程序。向下滚动,直到找到“音乐”部分,然后输入它。前往杜比全景声(DolbyAtmos)部分。如果您只想在空间音频中播放杜比全景声(DolbyAtmos)歌曲,请选择自动。如果您还想空间化立体声歌曲,请选择始终开启。返回上一个设置页面并进入音频质量部分。启用无损音频,然后,您可以...

怎么样把手机酷狗音乐设置成默认播放器?
设置默认程序的方法 Funtouch OS 4.0及以上:i管家--应用管理--权限管理--最底部的默认应用设置。Funtouch OS 3.0及3.2:设置--更多设置--应用程序--默认应用设置。Funtouch OS 3.0以下:i管家--软件管理--默认软件设置。可以设置的默认程序有:输入法、桌面、浏览器、相册(图库)、音乐、视频、...

itunes是什么?
通过Itunes U可以免费浏览和下载超过 25 万份来自全球范围内的一流大学、知名博物馆、公共广播服务 (PBS) 站和其他文化机构的音频视频文件itunes - 同步 iPod 与其它播放器每当一个iPod与它相连时,iTunes会自动的同步它的音乐与视频库(OS X版本的iTunes可以同步几种不同的数字音频播放器;Windows版本的iTunes只...

如何把酷狗音乐设置成系统默认的音频播放软件
酷狗菜单选项里可以设置,大多数播放器使用时自动改为默认。

Pr中内心os声音怎么处理
可以通过与视频取消链接后去除。广播剧制作的时候会经常加入混响和正常对白做区分,混音就是OS,选中音频轨的音频,点击键盘上的Delete,就能将音频删掉了。

惠威os10主音箱是左声道
您要问的是惠威os10主音箱是左声道的原因是什么吗?原因如下:1、设计和布局:惠威os10主音箱采用了左声道设计和布局,左声道是指音频信号在左侧扬声器中播放,与右声道扬声器一起使用,以实现立体声音效,通过将左声道信号分配给主音箱,用户可以享受到左声道音频信号所带来的立体和环绕音效。2、空间安排...

那曲地区13880372750: iOS 播放音频的几种方法 -
李贵复方: 打不开,需要用另外的软件.我在其他地方也回答过这个问题,我给你COPY过来,是我的原创答案. 不支持.但有几种解决办法1.如果你用的是iphone 或是 itouch的话 (1)如果你用已经越狱,那你直接从网上下载一个叫 GOLDEN EAR的 应...

那曲地区13880372750: ios 如何播放在线的音频文件 -
李贵复方: ios播放音乐时会用到一个叫做AVAudioPlayer的类,这个类用于播放手机本地的音乐文件.需要注意的是(1)该类(AVAudioPlayer)只能用于播放本地音频.(2)时间比较短的(音效)使用AudioServicesCreateSystemSoundID来创建,而本地...

那曲地区13880372750: iphone可以播放什么格式的音频 -
李贵复方: iPhone可以借助第三方音乐app播放 MP3、flac、WAV等多格式音频,方法参考:iOS设备可借助天天动听APP导入播放音乐,具体操作如下: 第一步,在电脑下载安装iFunBox,在iPad上安装天天动听; 第二步,在电脑打开iFunBox,将ios设备连至电脑. 第三步,进入目录iFunBox文件管理/用户应用程序/天天动听/documents 第四步,将音乐文件(或文件夹)拖到这个目录下,在iPad打开天天动听就可以看到了.

那曲地区13880372750: 怎么让音频在ios内自动播放 -
李贵复方: 方法/步骤在 Xcode 菜单中选择 File\New Project , 选择 single view Application, 然后点击 Next.在下一页中,输入Product Name为 playMusic,完成后点击 Next .首先导入AVFoundation框架.在搜索栏中输入后在列表中选择“AVFoundation”.AVAudioPlayer类依赖于AVFoundation框架,并包含其头文件.最后导入你要播放的音乐的文件.实现文件的代码.

那曲地区13880372750: 苹果音响怎么播放第三方音乐 - 苹果音响怎么放歌
李贵复方: 1. 苹果音响怎么播放第三方音乐方法是:第一步:打开蓝牙音响.蓝牙音响只需打开电源开关,听到提示音,然后蓝牙指示灯呈现闪烁状态,表示蓝牙已经开启,并已经进...

那曲地区13880372750: iOS 上有哪些可以播放无损音频格式的应用 -
李贵复方: 一般的无损格式有ape和flac ios设备暂不支持 可用ITUNE或者FOOBAR转 转换看压缩程度 无损转有损那肯定有损失的,如果转码率高点的AAC,一般你也听不出和无损的差别

那曲地区13880372750: 苹果Airplay怎么用 -
李贵复方: 1. AirPlay 是通过网络实现投放声音和视频信息的,当然还得要有一个接受 AirPlay 的设备装置.苹果有自家的 Apple TV 可以实现这一切,但未在中国上市,所以在没有硬件 AirPlay 设备的情况下,只能通过一些 AirPlay 软件来实现.当前可以在...

那曲地区13880372750: 苹果手机里收到的音频用什么软件才能打开播放 -
李贵复方: 下载下来的吗?你要先用itunes,再手机页面点击“应用程序”,最下面,找到你下载音频文件的软件,里面就会有,直接拖到桌面就复制出来了

那曲地区13880372750: iphone的airplay怎么用 -
李贵复方: .使用AirPlay之前我们可以设备接入无线网络 2.另外我们还需要可以支持 AirPlay 的设备也接入同一个无线网络,当前支持 AirPlay 的设备有很多,如安卓版的智能电脑、Apple TV、电脑上的 AirPlay 软件(如iTools的屏幕录像大师).3.下面我们...

那曲地区13880372750: 如何在iPhone上播放WMA格式的音频文件? -
李贵复方: 1.转换WMA到iPhone兼容格式 首先需要解决的当然是格式问题.因为WMA格式和苹果的iOS系统不能兼容,因而想要把WMA转换在iPhone上播放就必须将它转换成iPhone可以兼容的格式,比如,M4A,MP3,AIFF等比较常用的格式. 2.将转换...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网