无法在iOS中播放3gp文件

时间:2014-09-01 06:42:38

标签: ios avplayer mpmovieplayer

有人可以帮我解决这个问题。

Apple文档说我们可以使用iOS媒体播放器播放3gp媒体文件。 我试过MPMovieControllerAVPlayer,但我无法上场。

1 个答案:

答案 0 :(得分:0)

我正在使用系统AudioToolbox.framework在我的简单游戏中播放声音。我将这个静态函数添加到常见的MyGame类中:

+ (SystemSoundID) createSoundID: (NSString*)name
{
  NSString *path = [NSString stringWithFormat: @"%@/%@",
                     [[NSBundle mainBundle] resourcePath], name];


  NSURL* filePath = [NSURL fileURLWithPath: path isDirectory: NO];
  SystemSoundID soundID;
  AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);
  return soundID;
} 

我将“Morse.aiff”文件添加到项目资源中,并使用以下内容在(任何)类初始化中初始化它:

self.mySound = [MyGame createSoundID: @"Morse.aiff"];

然后我通过这个电话播放声音:

AudioServicesPlaySystemSound(mySound);

另外,不要忘记导入AudioServices.h文件。

此音频工具箱也可以播放不同的声音格式。

希望它可以帮到你..