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);
}
}
「錄音未完成」 - 請您詳細說明未發生/未工作的情況。你有沒有嘗試過調試代碼? – HaemEternal
你的代碼有幾個調試日誌,哪個會激發?當你點擊「播放」按鈕時,你會收到什麼信息? –
是的,上面的代碼是好的期望運行場景的錄像仍然是完美的。所以我沒有得到任何想法,所以請幫助我。 – Venkat