Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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
Objective c 大文件(如电影)的iOS本地化_Objective C_Ios_Video_Localization - Fatal编程技术网

Objective c 大文件(如电影)的iOS本地化

Objective c 大文件(如电影)的iOS本地化,objective-c,ios,video,localization,Objective C,Ios,Video,Localization,我正在创建一个新的iOS项目,我必须在我的应用程序中包含一个视频。我们需要在脱机模式下访问此视频-因此我需要将其作为视频文件包含在我的项目中。 问题是,对于如此大的文件本地化,什么是最佳实践?应用程序将在至少7种语言,我不能决定-包括视频在7种语言,这将大大改变应用程序的大小,或只包括在英语和本地化的其他东西?可能有人知道,如果我的手机语言是西班牙语,我下载了本地化应用程序,那么这个应用程序是包含所有语言的视频还是只包含我选择的语言的视频 任何答案都将被占用,并提前感谢您。将视频和音频分开捆绑,

我正在创建一个新的iOS项目,我必须在我的应用程序中包含一个视频。我们需要在脱机模式下访问此视频-因此我需要将其作为视频文件包含在我的项目中。 问题是,对于如此大的文件本地化,什么是最佳实践?应用程序将在至少7种语言,我不能决定-包括视频在7种语言,这将大大改变应用程序的大小,或只包括在英语和本地化的其他东西?可能有人知道,如果我的手机语言是西班牙语,我下载了本地化应用程序,那么这个应用程序是包含所有语言的视频还是只包含我选择的语言的视频


任何答案都将被占用,并提前感谢您。

将视频和音频分开捆绑,您可以做一些漂亮的事情。然后,您可以为每个本地化播放正确的音频。字幕也是如此


最优化的方法是不在应用程序中捆绑任何视频,只允许用户从应用程序中下载当前本地化的视频。这就是我的想法。

将视频和音频分开捆绑,你可以做一些漂亮的事情。然后,您可以为每个本地化播放正确的音频。字幕也是如此


最优化的方法是不在应用程序中捆绑任何视频,只允许用户从应用程序中下载当前本地化的视频。这就是我的想法。

一个视频可以有多个音频流。因此,您可以简单地创建一个包含多个音频流的视频。音频通常比视频小。所以不应该那么痛。然后用户可以选择音频语言[或者程序可以根据某些偏好进行预选]来播放

几乎所有容器格式都可以包含多个音频流。[几乎所有,肯定是mp4,我猜您正在使用它。]


编辑:也可以有两个文件。一种是使用一半最常用的语言,另一种是使用另一半不太常用的语言,以减少一些大小。

一个视频可以有多个音频流。因此,您可以简单地创建一个包含多个音频流的视频。音频通常比视频小。所以不应该那么痛。然后用户可以选择音频语言[或者程序可以根据某些偏好进行预选]来播放

几乎所有容器格式都可以包含多个音频流。[几乎所有,肯定是mp4,我猜您正在使用它。]


编辑:也可以有两个文件。一个包含一半最常见的语言,另一个包含一半不太常见的语言,以减少一些大小。

本地化应用程序将始终包含所有文件。当您在iOS中更改语言设置时,本地化的内容将以该语言显示。我不太确定。那个么我为什么要在重新安装应用程序(至少在模拟器中)之前进行清理,并删除以前安装的应用程序呢?我现在也测试了它-更改了模拟器中的语言设置,关闭应用程序并重新启动-它使用了第一次运行应用程序时使用的设置。本地化应用程序将始终包含所有文件。当您在iOS中更改语言设置时,本地化的内容将以该语言显示。我不太确定。那个么我为什么要在重新安装应用程序(至少在模拟器中)之前进行清理,并删除以前安装的应用程序呢?我现在也测试了它-更改了模拟器中的语言设置,关闭应用程序并重新启动-它使用了第一次运行应用程序时使用的设置。单独捆绑视频-当我们计划在第一次发布时播放此视频时,它会中断应用程序的第一次启动。同时-独立的视频和音频听起来相当棘手的解决方案,但我们也有不同的视频,不仅仅是每种语言的声音。单独捆绑视频-当我们计划在首次发布时播放此视频时,它会破坏应用程序的第一次启动。同时-独立的视频和音频声音相当棘手的解决方案,但我们也有不同的视频,不仅仅是每种语言的声音。