ボタンをクリックすると、毎回オーディオが読み込まれます。すでにアップロードされている場合、オーディオをすぐに再生するには?オーディオがオフラインで利用できるかどうかを確認するにはどうすればいいですか?
- (void) song{
if (_index1 == 0) {
NSString *stringURL = @"https://drive.google.com/uc?export=download&id=0B6zMam2kAK39UjJuTHB5QWRuRU0";
NSURL *url = [NSURL URLWithString:stringURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];
if (urlData)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"music.mp3"];
[urlData writeToFile:filePath atomically:YES];
self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:filePath] error:nil];
}
}
}
するとあなたは私のコードからの例を与えることができる、してください。私はそれを行うことはできません。 – Dark
「私のコードから一例を挙げてください。」私のコードを書くことができるのですか?あなたが試みていないなら、確かにそれをすることはできません。 Ray Wenderlichのチュートリアルを読んで、私の答えにリンクし、練習をして、あなたのプロジェクトのコードを書く方法を考えてみてください。問題が発生した場合は、更新されたコードを投稿してください。 –
@ダーク、どの部分に問題がありますか? 'NSFileManger'を使ってファイルが存在するかどうかを確認するか、ファイルをダウンロードするために' dataWithContentsOfURL'ではなくNSURLSessionを使うようにコードを書き直しますか? –