我在iOS上工作,但事实上3gp + AMR文件无法使用MPMediaPlyer播放,我可能需要将其转换为3gp + AAC,我该怎么做? 这是代码,它适用于MP4文件。
NSString *path = [[NSBundle mainBundle] pathForResource:@"123" ofType:@"3gp"];
NSURL *url = [NSURL fileURLWithPath:path];
_movieplayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
_movieplayer.view.frame = self.view.frame;
_movieplayer.scalingMode = MPMovieScalingModeAspectFit;
_movieplayer.repeatMode = MPMovieRepeatModeOne;
[self.view addSubview:_movieplayer.view];
正如AppMed Docs for MPMediaPlayer上所述:
支持的格式
此类播放iOS中支持的任何电影或音频文件。这包括流内容和固定长度文件。对于电影文件,这通常意味着扩展名为.mov,.mp4,.mpv和.3gp的文件,并使用以下压缩标准之一:
H.264 Baseline Profile Level 3.0视频,最高640 x 480,30 fps。 (基线配置文件不支持B帧。) MPEG-4 Part 2视频(简介) 如果您使用此类播放音频文件,则会在播放音频时显示带有QuickTime徽标的白色屏幕。对于音频文件,此类支持高达48 kHz的AAC-LC音频和高达48 kHz的MP3(MPEG-1 Audio Layer 3),立体声音频。