2017-05-25 40 views
-1

我尝试从服务器url播放音频,但没有播放,但我尝试从文档目录路径URL播放音频,并且播放良好。如何从服务器url在ios中播放.caf音频文件

NSData *songData=[NSData dataWithContentsOfURL:[NSURL URLWithString: 
[NSString stringWithFormat:@"%@",aSongURL]]]; 
AVAudioPlayer *abc = [[AVAudioPlayer alloc] initWithData:songData error:nil]; 
abc.numberOfLoops=0; 
[abc prepareToPlay]; 
[abc play]; 
+0

您可以打印您的网址 –

+0

这是URL HTTPS://dev.epixelsoft .co/love_app/audio/img_14957068361.caf – iOS

回答

1

你可以试试这个。希望能帮助到你。

AVPlayer *objAVPlayer = [[AVPlayer alloc] initWithURL:url]; 
[objAVPlayer play]; 
+0

我已经使用此代码,但没有任何事发生 – iOS

+0

@Inderpalsingh您可以检查是否实际创建了NSData实例。如果它被创建,那么请将一个NSError类型的指针传递给error参数。如果在initWithData之后:错误:NSError指针不为零,则检查错误是什么。 –

0

我的回答是低于

ViewController.h

#import <UIKit/UIKit.h> 
#import <AVFoundation/AVFoundation.h> 

@interface ViewController : UIViewController 
@property (nonatomic,strong)AVAudioPlayer *player; 
- (IBAction)actionPlayAudio:(id)sender; 
@end 

ViewController.m

#import "ViewController.h" 

@interface ViewController() 
@end 
@implementation ViewController 
@synthesize player; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
} 
- (IBAction)actionPlayAudio:(id)sender { 
    NSString *strAudioFileURL = @"dev.epixelsoft.co/love_app/audio/img_14957068361.caf"; 
    NSURL *soundFileURL = [NSURL fileURLWithPath:strAudioFileURL]; 
    player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil]; 
    [player play]; 
} 
相关问题