Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 从管道读取AV资源 我试图哄骗AV基金会从内存中的MP4文件中读取(不使用中间写磁盘解决方案)。我尝试了我自己的自定义URL协议,失败了,因为AV基金会并没有真正使用URL加载系统。我的下一个解决方案是尝试构建POSIX管道并让AV基础层从命名管道文件(即URL)加载资产。file:///path/path/.../path/mp4file.pipe)的文件,该文件是使用mkfifo()创建的。当尝试通过通常的fopen()调用读取文件时,此操作有效,但使用avurlaste initWithURL:call失败(崩溃)_Ios_Cocoa_Posix_Avfoundation_Pipe - Fatal编程技术网

Ios 从管道读取AV资源 我试图哄骗AV基金会从内存中的MP4文件中读取(不使用中间写磁盘解决方案)。我尝试了我自己的自定义URL协议,失败了,因为AV基金会并没有真正使用URL加载系统。我的下一个解决方案是尝试构建POSIX管道并让AV基础层从命名管道文件(即URL)加载资产。file:///path/path/.../path/mp4file.pipe)的文件,该文件是使用mkfifo()创建的。当尝试通过通常的fopen()调用读取文件时,此操作有效,但使用avurlaste initWithURL:call失败(崩溃)

Ios 从管道读取AV资源 我试图哄骗AV基金会从内存中的MP4文件中读取(不使用中间写磁盘解决方案)。我尝试了我自己的自定义URL协议,失败了,因为AV基金会并没有真正使用URL加载系统。我的下一个解决方案是尝试构建POSIX管道并让AV基础层从命名管道文件(即URL)加载资产。file:///path/path/.../path/mp4file.pipe)的文件,该文件是使用mkfifo()创建的。当尝试通过通常的fopen()调用读取文件时,此操作有效,但使用avurlaste initWithURL:call失败(崩溃),ios,cocoa,posix,avfoundation,pipe,Ios,Cocoa,Posix,Avfoundation,Pipe,当有人设法让AVFoundation从管道中读取数据时,或者更一般地说,是让AVFoundation在内存中处理mp4文件吗 谢谢。在阅读MP4文件时,AVFoundation将使用Seek,这就是为什么您显然不能使用管道的原因。恐怕您唯一的选择就是将文件放入磁盘,或者使用小型HTTP服务器并利用HTTP实时流媒体。我就是为此而使用的。这是一个小型、易于调整的HTTP服务器,基本上只包含一个文件。@stackmonster:我只能在github上找到处理从iPod导入用户库的TSLibraryI

当有人设法让AVFoundation从管道中读取数据时,或者更一般地说,是让AVFoundation在内存中处理mp4文件吗


谢谢。

在阅读MP4文件时,AVFoundation将使用Seek,这就是为什么您显然不能使用管道的原因。恐怕您唯一的选择就是将文件放入磁盘,或者使用小型HTTP服务器并利用HTTP实时流媒体。

我就是为此而使用的。这是一个小型、易于调整的HTTP服务器,基本上只包含一个文件。

@stackmonster:我只能在github上找到处理从iPod导入用户库的TSLibraryImport。你有任何机会的链接。谢谢你的回答。你能说得更具体些吗?我似乎找不到任何处理从管道或内存加载的代码。谢谢