Unity3D播放视频
建站服務(wù)器
Theora Converter .NET轉(zhuǎn)換器會(huì)把其他格式轉(zhuǎn)化為ogv格式,直接被unity識(shí)別,不需要安裝quicktime不需要重啟,更為重要的是比把mov導(dǎo)入unity的要清晰。
[csharp]view plaincopy
1.using UnityEngine;
2.using System.Collections;
3.
4.public class MovieTest : MonoBehaviour
5.{
6. //電影紋理
7. public MovieTexture movTexture;
8.
9. void Start()
10. {
11. //設(shè)置當(dāng)前對(duì)象的主紋理為電影紋理
12. renderer.material.mainTexture = movTexture;
13. //設(shè)置電影紋理播放模式為循環(huán)
14. movTexture.loop = true;
15. //StartCoroutine(DownLoadMovie());
16. }
17.
18. void OnGUI()
19. {
20. if (GUILayout.Button(播放/繼續(xù)))
21. {
22. //播放/繼續(xù)播放視頻
23. if (!movTexture.isPlaying)
24. {
25. movTexture.Play();
26. }
27. }
28.
29. if (GUILayout.Button(暫停播放))
30. {
31. //暫停播放
32. movTexture.Pause();
33. }
34.
35. if (GUILayout.Button(停止播放))
36. {
37. //停止播放
38. movTexture.Stop();
39. }
40. }
41.
42. IEnumerator DownLoadMovie()
43. {
44. WWW www = new WWW(http://127.0.0.1/Head.ogv);
45. yield return www;
46. Debug.Log(Time.time);
47. movTexture = www.movie;
48. //設(shè)置當(dāng)前對(duì)象的主紋理為電影紋理
49. renderer.material.mainTexture = movTexture;
50. movTexture.loop = true;
51. }
52.
53.}
加聲音
[csharp]view plaincopy
1.using UnityEngine;
2.using System.Collections;
3.
4.public class MovieTest : MonoBehaviour
5.{
6. //電影紋理
7. public MovieTexture movTexture;
8. //聲音
9. public AudioSource movAudio;
10.
11. void Start()
12. {
13. //設(shè)置當(dāng)前對(duì)象的主紋理為電影紋理
14. renderer.material.mainTexture = movTexture;
15. //設(shè)置電影紋理播放模式為循環(huán)
16. movTexture.loop = true;
17. //StartCoroutine(DownLoadMovie());
18. }
19.
20. void OnGUI()
21. {
22. if (GUILayout.Button(播放/繼續(xù)))
23. {
24. //播放/繼續(xù)播放視頻
25. if (!movTexture.isPlaying)
26. {
27. movTexture.Play();
28. movAudio.Play();
29. }
30. }
31.
32. if (GUILayout.Button(暫停播放))
33. {
34. //暫停播放
35. movTexture.Pause();
36. movAudio.Pause();
37. }
38.
39. if (GUILayout.Button(停止播放))
40. {
41. //停止播放
42. movTexture.Stop();
43. movAudio.Stop();
44. }
45. }
46.
47. IEnumerator DownLoadMovie()
48. {
49. WWW www = new WWW(http://127.0.0.1/Head.ogv);
50. yield return www;
51. Debug.Log(Time.time);
52. movTexture = www.movie;
53. //設(shè)置當(dāng)前對(duì)象的主紋理為電影紋理
54. renderer.material.mainTexture = movTexture;
55. movTexture.loop = true;
56. }
57.
58.}
注:1280*720分辨率的視頻以此方法播放不會(huì)產(chǎn)生黑邊。
總結(jié)
以上是生活随笔為你收集整理的Unity3D播放视频的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: haproxy基于centos和Ubun
- 下一篇: Namecheap域名优惠:online