Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS设备的背景上播放视频_Ios_Video_Mobile_Background_Video Player - Fatal编程技术网

在iOS设备的背景上播放视频

在iOS设备的背景上播放视频,ios,video,mobile,background,video-player,Ios,Video,Mobile,Background,Video Player,我的目标是播放大音频(有些持续20分钟,有些甚至1小时),而不让耳机上的音频听起来失真 我想知道在iOS设备上是否可以在后台或睡眠模式下播放视频 我有一些大的.mp3文件(每一个都是100mb),我可以在后台播放,修改Info.plist,这样做: <key>UIBackgroundModes</key> <array> <string>audio</string> </array> 它适用于.mp3文件 但每当我插上耳机

我的目标是播放大音频(有些持续20分钟,有些甚至1小时),而不让耳机上的音频听起来失真

我想知道在iOS设备上是否可以在后台或睡眠模式下播放视频

我有一些大的.mp3文件(每一个都是100mb),我可以在后台播放,修改Info.plist,这样做:

<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>
它适用于.mp3文件

但每当我插上耳机,它的声音就会失真。我用SoundPlayer播放那些本地文件

我曾尝试使用AudioPlayer在本地播放它们(尝试我在论坛上找到的东西),但AudioPlayer似乎只接受流媒体,而不接受本地。我想一定有解决办法,但我找不到。所以我决定把MP3文件转换成视频文件,背景是白色的。我现在正在用视频播放器播放视频文件,背景色透明,尺寸为1x1。到目前为止,它工作得很好,因为即使使用耳机,声音也不会失真

但问题是音频不再在后台播放。我在论坛和网上搜索过,但我没有找到答案,所以我想我会问

我认为这与使用
AVAudioPlayer
播放MP3文件有关,而视频播放器使用的是不允许在后台播放的其他内容


我使用的是Tianium的Appcelerator,它是JavaScript中的API。所以我不能用C或C++之类的代码来编码。这只是JavaScript。

您是否尝试过在本地文件中使用
MPMusicLayerController
<iphone>
<backgroundModes>
    <mode>audio</mode>
</backgroundModes>
</iphone>
Ti.Media.audioSessionMode = Ti.Media.AUDIO_SESSION_MODE_PLAYBACK;