//
// PTMusicPlayer.m
// Unity-iPhone
//
// Created by van on 16/9/24.
//
//
#import <AVFoundation/AVFoundation.h>
@interface PTMusicPlayer : NSObject<AVAudioPlayerDelegate>{
AVAudioPlayer* _audioPlayer;
}
- (void)PlayCustomMusic;
- (AVAudioPlayer *)audioPlayer;
@end
@implementation PTMusicPlayer
PTMusicPlayer *ptplayer;
extern "C"{
void PlayMusic(){
if(!ptplayer){
ptplayer = [[PTMusicPlayer alloc] init];
[ptplayer audioPlayer];
}
[ptplayer PlayCustomMusic];
}
}
-(void)PlayCustomMusic{
[self play];
}
-(AVAudioPlayer *)audioPlayer{
if (!_audioPlayer) {
NSString *urlStr=[[NSBundle mainBundle]pathForResource:@"1003022.mp3" ofType:nil];
NSURL *url=[NSURL fileURLWithPath:urlStr];
NSError *error=nil;
//初始化播放器,注意这里的Url参数只能时文件路径,不支持HTTP Url
_audioPlayer=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error];
//设置播放器属性
_audioPlayer.numberOfLoops=-1;//设置为0不循环
_audioPlayer.delegate=self;
[_audioPlayer prepareToPlay];//加载音频文件到缓存
if(error){
NSLog(@"初始化播放器过程发生错误,错误信息:%@",error.localizedDescription);
return nil;
}
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
[session setActive:YES error:nil];
}
return _audioPlayer;
}
-(void)play{
if (![_audioPlayer isPlaying]) {
[self.audioPlayer play];
}
}
@end
unity 调用objective-c 播放音乐
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 定义oc头文件 编写oc .mm文件 将编写好的代码导入到Plugins/ios目录下(自动导出到Xcode) 编...
- Xcode部分 1 创建静态库 需要将.m文件重命名为.mm 2 build生成静态库.a文件 Unity部分 ...
- 一、创建DLL 打开VS,文件 > 新建 > 项目 点击确定,编辑代码 生成dll,如图 二、导入DLL 在这一步...
- Unity插件分为两种:托管插件(Managed Plugins)和本地插件(Native Plugins)。本文...
- ios js 交互分为两块: 1.oc调用js 这一块实现起来比较简单,我的项目中加载的是本地的html,js,c...