Windows Phone Universal App MediaCapture替代品

时间:2016-01-05 16:10:50

标签: c# camera windows-phone-8.1

我对Universal App的 MediaCapture 存在很大问题。在this链接中,我发现问题可能是手机上安装的更新与此类冲突。

我尝试了一些手机和所有带有 Windows phone 8.1 Update 的手机粉碎 MediaCapture 初始化。没有错误,只有手机退出应用程序。

在这篇文章中,他们说这是由于一个错误导致相机停止应用程序。

现在,我的问题是找到 MediaCapture 的替代方案,因为我需要的一半手机是更新1而另一半是更新2,我不能只为半数客户开发应用程序。

你们中有没有人知道另一个班级吗?

PS:应用粉碎的手机有此更新: 8.10.14219.341

谢谢大家,抱歉我的英语不完美。

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用CameraCaptureTask?它可以这么简单:

Parse.Cloud.job("doSth", function(request, status) { // begin Cloud.Job("doSth")
  var userQuery = new Parse.Query(Parse.User);
  var users = []
  var promises = []
  promises.push( // Start Promise [0]
userQuery.each(function(user){ // userQuery.each [0]

  var currentUser = user;
  users.push("LOOP1-"+user.get("firstname"))
  console.log("LOOP1-User: "+user.get("firstname"))

  //promises2.push( // End Promise [1]
    return userQuery.each(function(user){ // userQuery.each [1]
      if (user == currentUser){
        console.log("$$$$$$$ SAME USER $$$$$$$")
      } else {
        if (currentUser.get("memberIDs").indexOf(user.get("memberId")) > -1 ){
          console.log("Found (different) member!")

        }
      }
      users.push("LOOP2-"+user.get("firstname"))
      console.log("LOOP2-User: "+user.get("firstname"))
    }) // End userQuery.each [0]
  //) // End Promise [1]
}) // End userQuery.each [0]
  ) // End Promise [0]
  Parse.Promise.when(promises).then(function(){
console.log(users)
status.success("Success")
  }, function(error){
status.error(error)
  })

}) // end Cloud.Job("doSth")

然后,这是用户完成捕获后可以执行的操作:

CameraCaptureTask cameraCaptureTask;
cameraCaptureTask = new CameraCaptureTask();
cameraCaptureTask.Completed += new EventHandler<PhotoResult>(cameraCaptureTask_Completed);

cameraCaptureTask.Show();
相关问题