我们如何在ipod / iphone中一起播放音频和视频?

时间:2009-07-29 17:23:45

标签: iphone

全部

我正在播放没有声音的视频(.mp4格式)(我的意思是它没有声音它是静音视频)而在后台我正在播放音频文件(.mp3格式)当我播放我的代码时通过模拟器它工作正常,因为我想点击视频它只是静音但后面我正在播放音频所以对于用户似乎视频有这种声音,但当我在设备中安装我的代码和播放视频比它没有我的工作方式是播放视频,但没有声音,我怎样才能以上述格式播放音频和视频?

实际上我们不只是播放单个视频或音频文件,它只是来自一个数组,通过随机选择和相同的音频文件,所以我们不能这样做,我想其他任何想法呢?

我们应该使用其他格式的音频aur视频来做这件事吗? 谢谢你的帮助

Balraj verma

5 个答案:

答案 0 :(得分:3)

问题是默认音频会话不允许混音。

在参考资料库(Working with Movie Players)中,他们说您应该为音频会话使用可混合的类别配置,例如Ambient类别。在应用程序代表中:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *setCategoryError = nil;
[audioSession setCategory:AVAudioSessionCategoryAmbient error: &setCategoryError];

答案 1 :(得分:1)

Apple的文档指出,由于硬件限制,某些音频格式不适合同时播放。有关详细信息,请参阅Playing Multiple Sounds Simultaneously

您的解决方案是使用PCM编码音频,以便同时播放。

我想补充一点,我设法在3G和3GS iPhone上同时播放两个mp3音频文件。根据文件但这对我来说应该是不可能的。

答案 2 :(得分:1)

您可以在新线程中使用AvAudioPlayer的实例。使用以下链接查看其工作原理

http://www.mobileorchard.com/easy-audio-playback-with-avaudioplayer/

创建一个MPMoviePlayer实例以开始播放视频。

希望这会奏效。

答案 3 :(得分:0)

您应该使用某些视频编辑软件(如iMovie或Windows Movie Maker)组合音频和视频。使用该软件将音频和视频“合成”在一起并不是一个好主意,并增加了额外的开销,同步问题等。

答案 4 :(得分:0)

据我所知,你不能同时玩AVAudioPlayer和MPMoviePlayer。