そのため、以前に行ったチェックに応じて、クリックすると画像/ビデオ/オーディオを表示するようにリンクされたボタンがあります。その部分はうまく機能します。どちらを再生するかは認識していますが、ビデオとオーディオのボタンをクリックしても何も起こりません。画像 1 は正常に動作します。
ビデオとオーディオは、オンラインの URL で取得されています。それらはローカルではありませんが、どこでもこれは可能であると述べています。2 つのファイルを再生するコードのスニペットを次に示します。
if ( [fName hasSuffix:@".png"])
{
NSLog(@"PICTURE");
NSURL *url = [NSURL URLWithString:
fName];
UIImage *image = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]];
self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
// self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"MainBG.jpg"]];
[self.view addSubview:[[UIImageView alloc] initWithImage:image]];
}
if ( [fName hasSuffix:@".mp4"])
{
NSLog(@"VIDEO");
//NSString *path = [[NSBundle mainBundle] pathForResource:fName ofType:@"mp4"];
//NSLog(path);
NSURL *url = [NSURL fileURLWithPath:fName];
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:url];
[player play];
}
if ( [fName hasSuffix:@".mp3"])
{
NSLog(@"AUDIO");
NSURL *url = [NSURL fileURLWithPath:fName];
NSData *soundData = [NSData dataWithContentsOfURL:url];
AVAudioPlayer *avPlayer = [[AVAudioPlayer alloc] initWithData:soundData error: nil];
[avPlayer play];
}
何か問題がありましたか?ちなみに、コンパイルして実行しますが、そのコードを実行するボタンを押しても何も起こりません。