Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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
C# Unity3d-在ios版本上加载视频播放器的外部url时出错_C#_Unity3d_Video_Video Streaming - Fatal编程技术网

C# Unity3d-在ios版本上加载视频播放器的外部url时出错

C# Unity3d-在ios版本上加载视频播放器的外部url时出错,c#,unity3d,video,video-streaming,C#,Unity3d,Video,Video Streaming,如果我在mac上动态加载视频播放器的url,它会正常工作,但在iphone上构建和播放时,我会收到此错误,而在android上它会正常工作: CredStore - performQuery - Error copying matching creds. Error=-25300, query={ class = inet; "m_Limit" = "m_LimitAll"; "r_Attributes" = 1; sync = syna; } 这

如果我在mac上动态加载视频播放器的url,它会正常工作,但在iphone上构建和播放时,我会收到此错误,而在android上它会正常工作:

 CredStore - performQuery - Error copying matching creds.  Error=-25300, query={
     class = inet;
     "m_Limit" = "m_LimitAll";
     "r_Attributes" = 1;
     sync = syna;
 }
这就是功能:

public void WI_PlayVideo(string target, string video)
     {

         MyVideo = GameObject.Find(target).GetComponent<VideoPlayer>();

         if (MyVideo == null)
         {
             Debug.Log("player non trovato");
         }
         else
         {
             //here there's the file name that is public whithout credential request
             MyVideo.url = "https://myspace.ams3.digitaloceanspaces.com/" + video;
             MyVideo.Play();
         }
public void WI_播放视频(字符串目标,字符串视频)
{
MyVideo=GameObject.Find(target.GetComponent();
如果(MyVideo==null)
{
Log(“播放器非trovato”);
}
其他的
{
//这里有一个文件名是公共的,没有凭证请求
MyVideo.url=”https://myspace.ams3.digitaloceanspaces.com/“+视频;
MyVideo.Play();
}
有人知道我在问什么吗

添加注释

在调用
VideoPlayer.Play()
函数播放视频之前,应始终调用并等待注释完成。请参见示例

如果您已经这样做了,但问题仍然存在,那么当尝试从某个url播放视频时,Unity的
VideopPlayer
API中可能存在https错误

你应该做的第一件事是将你的Unity更新到最新版本,然后测试看看这个bug是否已经被修复。如果它还没有被修复,我建议你在你当前的项目中提交一份bug报告,并确保包含完整的视频url,因为这是重新创建问题所必需的


在等待修复此问题时,解决此问题的一个方法是使用API下载并保存视频。是如何做到的。然后从本地驱动器播放视频



如果视频大小太大,下载和保存需要花费太多时间,您可以使用API以区块的形式下载视频数据,使用
HttpListener
创建本地服务器,并在下载时将区块数据发送到连接的客户端。有关如何创建本地服务器和播放的完整示例,请参见此正在从中下载视频。您只需将发送到客户端的数据替换为
DownloadHandlerScript

中的数据。您是否阅读了文章?您是否尝试了此答案中的内容?我告诉过您,解决方法是下载视频,然后播放或使用
HttpListener
流式传输。您的评论没有表明您没有这样做e其中任何一个…@程序员,我有一个简单的问题要问你。我只是在使用视频播放器组件时遇到了相同的错误。我首先测试了项目,将视频嵌入到项目中。但是我正在上课,我必须在我的项目中使用URL。我正在编写脚本,将使用视频播放器。Prepare()看看这是否解决了问题。这个错误是否意味着一个视频文件对于URL流来说太大了?@PamelaCook LightBeCorp否。这只是视频播放器API的一个缺陷,但我在回答中提出了几种方法来绕过它。我问这个问题是因为我有一个较小的视频使用URL,但没有得到错误。我把这个问题保存了下来如果我在编写脚本后再次出现该错误,则为将来提供参考。