-1

オーディオファイルをサーバーにアップロードしようとしました。そして、リスト オーディオで MPMedia ピッカー ビューを使用しています。オーディオを選択するときに、サーバー (http) にアップロードします。これを行うにはどうすればよいですか。誰でも、サンプル チュートリアルやサンプル コードを提供できます。

次のコードを試しました。

- (IBAction)openMediaPicker:(id)sender {
    MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];
    mediaPicker.delegate = self;
    mediaPicker.allowsPickingMultipleItems = YES; // this is the default   
    [self presentModalViewController:mediaPicker animated:YES];
    [mediaPicker release];
}

- (IBAction)volumeSliderChanged:(id)sender {
    self.musicPlayer.volume = self.volumeSlider.value;
}

#pragma mark MPMediaPickerController delegate methods

- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection {
    // We need to dismiss the picker
    [self dismissModalViewControllerAnimated:YES];

    // Assign the selected item(s) to the music player and start playback.
    [self.musicPlayer stop];
    [self.musicPlayer setQueueWithItemCollection:mediaItemCollection];
    [self.musicPlayer play];
}

- (void)mediaPickerDidCancel:(MPMediaPickerController *)mediaPicker {
    // User did not select anything
    // We need to dismiss the picker
    [self dismissModalViewControllerAnimated:YES];
}
4

1 に答える 1

0

mediaItemCollection.items配列のインデックスからMPMediaItemオブジェクトを初期化します。

MPMediaItem * anItem =(MPMediaItem *)[mediaItemCollection.items objectAtIndex:row];

次に、-valueForProperty:メソッドを呼び出します。

NSURL * assertURL = [anItem valueForProperty:MPMediaItemPropertyAssetURL];

ここで説明されているMPMediaItemから取得できる他のプロパティがあります:http://developer.apple.com/library/ios/#DOCUMENTATION/MediaPlayer/Reference/MPMediaItem_ClassReference/Reference/Reference.html

「一般的なメディアアイテムのプロパティキー」の下を見てください

お役に立てれば!タムズ

ASIHTTPRequestを使用して、以下のようなオーディオファイルをアップロードします。

NSURL *audiourl = [NSURL URLWithString:@"Your Url"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:audiourl];
NSData *postData = [NSData dataWithContentsOfURL:SoundPath];
//SoundPath is your audio url path of NSDocumentDirectory.
[request addData:postData withFileName:@"myAudio.caf" andContentType:@"audio/caf" forKey:@"company_audio"];
[request setDelegate:self];
[request startSynchronous];

このようにして、サーバーにオーディオファイルを簡単にアップロードできます。

于 2013-03-01T12:28:47.807 に答える