在iPhone上播放声音的最简单方法是什么?我有一个mp3文件,我宁愿保留它,不要将其转换为其他格式。在iPhone上播放声音的最简单方法是什么?
0
A
回答
0
显然这个结果是相当混乱,但我找到了一个解决方案。我正在运行XCode 4.4.1。
这里是为我工作的步骤:
- 将MP3文件从取景到XCode项目 - >支持文件。确保复制文件。假设文件名是sound.mp3。
- 将AVFoundation框架添加到您的项目中。
进口< AVFoundation/AVFoundation.h>
- @property(强)AVAudioPlayer *声音播放;
- 使用以下代码初始化播放器并播放mp3: NSURL * chemin = [NSURL fileURLWithPath:[NSString stringWithFormat:@“%@/sound.mp3”,[[NSBundle mainBundle] resourcePath]]]; NSError *错误; self.soundPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:chemin error:& error]; [self.soundPlayer play];
现在,在这一点上,我在此所说明的异常:AVFoundation iOS 5 总之这意味着有可能是不应该在设备上发生的模拟器中的错误。在我的情况下,我打开了所有异常,这阻止了我的代码执行。你应该做的是删除抛出所有异常的选项。
此外,在我的情况下,它只有3-5秒才会播放声音,所以请耐心等待,直到您没有立即听到声音。第一次播放后,它会立即播放。
3
我知道播放MP3文件的最简单方法是使用AVAudioPlayer
类。基本上,只是做(跳过错误检查,检测完成设置委托等):
NSURL* soundUrl = [[NSBundle mainBundle] URLForResource:@"soundFile" withExtension:@"mp3"];
AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:&err];
[player play];
1
首先添加AVFoundation框架到项目[转至目标>项目右键单击>构建阶段>链接二进制与图书馆>点击on +> select AVFoundation> Add]
// get file path
NSString *soundPath = [[NSBundle mainBundle] pathForResource: fileNameToPlay ofType:@"mp3"];
// allocate and refer to file
AVAudioPlayer *player =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath: soundPath] error: NULL];
// set delegate
player. delegate = self;
// play
[player play];
相关问题
- 1. 播放循环声音最简单的方法是什么?
- 2. 在Haskell中播放声音样本的最简单方法是什么?
- 3. WP7:在XNA中播放系统声音的最简单方法是什么
- 4. 从delphi的数组数据播放声音最简单的方法是什么
- 5. 在iPhone应用程序中播放声音剪辑的最简单方法是什么?
- 6. 播放单音音频文件的最佳方法是什么?
- 7. 同时播放两个声音的最简单方法(C++ winapi)
- 8. 从C/C++播放声音最简单的方法
- 9. 在WPF中播放MP3最简单的方法是什么?
- 10. 在UWP中播放背景音频最简单的方法是什么?
- 11. 声音随机化最简单的方法是什么
- 12. Objective-c/IOS:向后播放音频文件最简单的方法是什么
- 13. 什么是自动播放声音最“兼容”的方式?
- 14. 在iPhone上绘制点的最简单方法是什么?
- 15. 为什么视频在iPhone的MPMoviePlayer上没有声音播放
- 16. 在java中每x秒播放声音的简单方法
- 17. 在iOS上播放音符或简单的声音?
- 18. 在Qt中播放通知(频率x)声音 - 最简单的方法?
- 19. Cocos2d - SimpleAudioEngine - 声音不在iPhone上播放
- 20. 在iPhone上播放内置声音
- 21. iPhone:如何在iPod上播放声音?
- 22. 声音播放通知在iPhone上
- 23. 在iPhone上完美播放声音
- 24. 尝试在iPhone上播放声音
- 25. 在Android中播放音频RTMP流最简单的方法
- 26. 在iPhone上一次播放一个不同声音的最佳方法?
- 27. 简单的方法来播放声音文件(.aif)
- 28. 简单播放iOS中的声音
- 29. FMOD中的简单声音播放
- 30. MediaPlay无法播放声音,为什么?
+1可能是最简单的播放音频的方式,我只是做了一些小小的调整,使这些iOS新手更容易理解。 –
我尝试过但它不起作用,它引发了一个异常,我无法准确地看到它到达程序集。 – kernix
@kernix您是否导入了AVFoundation框架? –