繁体   English   中英

iPhone dev mp3文件无法使用AV音频播放器播放

[英]iphone dev mp3 file not playing using av audio player

我正在尝试播放mp3音频文件,该文件将由用户在Web服务器上上传,并且我将获得该文件的url,然后我必须播放该文件,但我没有成功。 这是我的代码

NSURL * url = [NSURL URLWithString:url1]; NSData * theData = [NSData dataWithContentsOfURL:url]; newPlayer = [[AVAudioPlayer分配] initWithData:theData错误:无]; [newPlayer播放];

网址是这样的

http://mqm.designers99.com/Notification/mp3_files/1331551313_1919.mp3

l 指导我,因为我被困在这里,感谢和问候

尝试“读取”错误:

NSURL *url = [NSURL URLWithString:url1];
NSData *theData = [NSData dataWithContentsOfURL:url];
NSError *error = nil;
newPlayer = [[AVAudioPlayer alloc] initWithData:theData error:&error];
if (error == nil) {
    NSLog(@"AVAudioPlayer start playing");
    [newPlayer play];
} else {
    NSLog(@"%@", error);
}

运气好的话” ?

包括AVFoundation和AudioToolBox框架

在.h文件中导入该框架的标头

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

实例化AVAudioPlayer,

    AVAudioPlayer *player

使用此代码播放音频。对我来说效果很好

    NSString *url1=@"http://mqm.designers99.com/Notification/mp3_files/1331551313_1919.mp3";

url1=[url1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];//Encode your url 

NSLog(@"after encoding========:%@",url1);
NSURL *url = [NSURL URLWithString:url1]; 
NSData *theData = [NSData dataWithContentsOfURL:url]; 
player = [[AVAudioPlayer alloc] initWithData:theData error:nil];
[player play];

编辑:不编码您给定的网址也玩得很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM