2012-03-12 10 views
0

私はmp3オーディオファイルを再生しようとしています。ファイルはWebサーバー上のユーザーによってアップロードされます。そのファイルのURLを取得し、しかし、私はそれに成功していません。ここに私のコードはiphone dev mp3ファイルがav audio playerを使用して再生されていません

NSURL * url = [NSURL URLWithString:url1]; NSData * theData = [NSData dataWithContentsOfURL:url]; newPlayer = [[AVAudioPlayer alloc] initWithData:theDataエラー:なし]; [newPlayer play];

urlがこの

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

plzはのようなものです。私はここで立ち往生していますだって私を導いエラー「読書」、ありがとうとよろしく

+0

P.s.このために '-initWithData:error:'インスタンスメソッドは必要ありません。単に-initWithContentsOfURL:error: ' – basvk

+0

を使用していますか? – basvk

+0

このエラーを表示しているのではなく、この操作を完了できませんでした(OSStatus -43) –

答えて

1

試してみてください。

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); 
} 

どれ「運」?

+0

okを試してみます –

+0

何も表示されません[error localizedDescription ]警告が表示されていなくても、警告が表示されない –

+0

そのエラーが表示されますが、操作を完了できませんでした(OSStatus -43) –

0

はAVFoundationとAudioToolBoxがインスタンス化AVAudioPlayer、

AVAudioPlayer *player 

は遊びのためにのためにaudio.Itの作業罰金をこのコードを使用し

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

.hファイルにそのフレームワークのための

インポートヘッダーをフレームワーク含めます私

NSString *[email protected]"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]; 

編集:あなたが指定したURLもエンコードしないとうまくいきました。

+0

URLをエンコードしたり、AudioToolboxフレームワークをインポートする必要はありません。 – basvk

+0

@basvk:こんにちは今私はそれを編集しました.. – iphonecool

+0

私はまだ成功していませんでした:( –

関連する問題