#ios #iphone #objective-c #media-player #avfoundation
#iOS #iPhone #objective-c #медиаплеер #avfoundation
Вопрос:
Я попробовал приложение для iPhone.В этом приложении мне нужно импортировать все песни в табличное представление, когда я нажимаю на кнопку импорта.Я не знаю, как динамически импортировать песни.Пожалуйста, скажите мне, какие фреймворки следует использовать. Но я воспроизводил локально сохраненные песни, такие как code: — используя AVFoundation этих двух фреймворков.фреймворк, MediaPlayer.framework
#import "ViewController.h"
#import <MediaPlayer/MediaPlayer.h>
#import <AVFoundation/AVFoundation.h>
@interface ViewController ()
@property (nonatomic, strong) AVAudioPlayer *audioPlayer;
- (IBAction)playSound:(id)sender;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *filePath = [mainBundle pathForResource:@"drum" ofType:@"mp3"];
NSData *fileData = [NSData dataWithContentsOfFile:filePath];
NSError *error = nil;
self.audioPlayer = [[AVAudioPlayer alloc] initWithData:fileData
error:amp;error];
[self.audioPlayer prepareToPlay];
self.audioPlayer.numberOfLoops = -1;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)playSound:(id)sender {
[self.audioPlayer play];
UIView *wrapperView = [[UIView alloc] initWithFrame:CGRectMake(20, 120, 260, 20)];
wrapperView.backgroundColor = [UIColor clearColor];
[self.view addSubview:wrapperView];
MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame: wrapperView.bounds];
[wrapperView addSubview:volumeView];
}
@end
Выводом для этого кода являются песни, воспроизводимые локально, но мне нужно, чтобы при нажатии кнопки воспроизведения он импортировал 10 песен в TableView, а затем воспроизводил песни.
Пожалуйста, дайте мне какую-нибудь идею.
Заранее спасибо.
Комментарии:
1. откуда вы собираетесь импортировать список песен? из облака или веб-сервиса или откуда-то еще.?
2. @Adi с моего мобильного, пожалуйста, дайте мне какую-нибудь идею. Заранее спасибо.
3. … Да, понял, используйте это руководство для вашего запроса, загрузите код и используйте его … Вы получите список песен, импортированных в ваш список таблиц. На данный момент он загружается напрямую при запуске приложения. Вы можете настроить его в соответствии с вашими потребностями. Допустим, при нажатии кнопки копировать код из представления загружал и вставлял в метод действия кнопки, который set…codigator.com/tutorials/how-to-make-a-custom-ios-music-player Измените это приложение в соответствии с вашими потребностями
4. @Adi спасибо за ответ, я постараюсь.
5. пожалуйста, попробуйте это только на устройстве .. это наверняка приведет к сбою в симуляторе, добавьте много песен на ваше устройство, и вы увидите, что эти песни в приложении импортированы