2017-05-25 39 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]; 
} 
相關問題