2013-12-10 36 views
0

我需要在Android遊戲中運行場景中的視頻錄製。我使用的是Android Kamcord插件的幫助,但錄製內容沒有完成。我沒有得到任何想法,請幫助我。Android視頻錄製在Unity3D中使用Kamcord

我使用的是統一版本4.2.2 &安卓設備是三星Galaxy Note 3.請找到下面的代碼。

代碼是:

using UnityEngine; 
using System.Collections; 

public class VideoRecord : MonoBehaviour 
{ 
    public GameObject KamcordPrefab; 
    public GameObject KamcordGO; 
    public GameObject PlayBtn; 
    public GameObject PauseBtn; 
    public GameObject StopBtn; 
    public GameObject Stop_ShadowBtn; 
    public bool IsPlaying = false; 
    public UILabel Check; 
    public UILabel KamCheck; 

// Use this for initialization 
void Start() 
{ 
     if(KamcordGO == null) 
     KamcordGO = (GameObject)Instantiate(KamcordPrefab,this.gameObject.transform.position,this.gameObject.transform.rotation); 

     Kamcord.WhitelistAllBoards(); 
} 

// Update is called once per frame 
void Update() 
{ 

    if(IsPlaying) 
    { 
     if(!GameObject.Find("***").animation.isPlaying) 
     { 

      Debug.Log(" *** KamCord Stops the Recording *** "); 
      Kamcord.StopRecording(); 
      IsPlaying = false; 
      // *** Animation & Audio is Completed then it comes to Default Buttons. 
      PlayBtn.SetActive(true); 
      StopBtn.SetActive(true); 
      PauseBtn.SetActive(false); 
      Stop_ShadowBtn.SetActive(false); 
     } 
    } 
    if(GameObject.Find("***").audio.isPlaying) 
    { 
     Debug.Log("*** Audio is Playing **** "); 
    } 

    if(Kamcord.IsRecording()) 
    { 
     Check.text = "RECORDING ..."; 
     Debug.Log(" *** Is Recording.. *** "); 
    } 
    else 
    { 
     Check.text = "NOT RECORDING..."; 
     Debug.Log(" *** Not Recording.. *** "); 
    } 



} 

void Play() 
{ 
    Debug.Log(" *** Play Button Clicked *** "); 

    GameObject.Find("***").animation["***"].speed = 1; 
    GameObject.Find("***").animation.Play(); 
    GameObject.Find("***").audio.Play(); 
    IsPlaying = true; 

    Kamcord.StartRecording(); 


    if(Kamcord.IsRecording()) 
    { 
     Debug.Log(" *** Is Recording *** "); 
    } 
    else 
    { 
     Debug.Log(" *** Not Recording *** "); 
    } 

    PauseBtn.SetActive(true); 
    PlayBtn.SetActive(false); 
    Stop_ShadowBtn.SetActive(true); 
    StopBtn.SetActive(false); 

} 

void Pause() 
{ 
    Debug.Log(" *** Pause Button Clicked *** "); 
    GameObject.Find("***").animation["***"].speed = 0; 
    GameObject.Find("***").audio.Pause(); 


    Kamcord.Pause(); 

    PlayBtn.SetActive(true); 
    PauseBtn.SetActive(false); 
    StopBtn.SetActive(true); 
    Stop_ShadowBtn.SetActive(false); 
} 

void Stop() 
{ 
     Debug.Log(" *** Stop Button Clicked *** "); 
     GameObject.Find("***").animation["***"].time=0.0F; 
     GameObject.Find("***").animation.Sample(); 
     GameObject.Find("***").animation["***"].enabled = false; 
     GameObject.Find("***").audio.Stop(); 

     Kamcord.StopRecording(); 

     //GameObject.Find("***").audio.Stop(); 
     PlayBtn.SetActive(true); 
     PauseBtn.SetActive(false); 
     StopBtn.SetActive(true); 
     Stop_ShadowBtn.SetActive(false); 
} 



} 
+0

「錄音未完成」 - 請您詳細說明未發生/未工作的情況。你有沒有嘗試過調試代碼? – HaemEternal

+0

你的代碼有幾個調試日誌,哪個會激發?當你點擊「播放」按鈕時,你會收到什麼信息? –

+0

是的,上面的代碼是好的期望運行場景的錄像仍然是完美的。所以我沒有得到任何想法,所以請幫助我。 – Venkat

回答

0

我相信,我們目前正在通過電子郵件進行交流。我們將您的電子郵件發送至[email protected]並進行了回覆。請檢查您的收件箱!