seawolf2357 commited on
Commit
ab49b09
ยท
verified ยท
1 Parent(s): 2b1cd23

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -4
app.py CHANGED
@@ -645,7 +645,8 @@ function addMedia(name, type, url, filePath) {{
645
  url: url,
646
  filePath: filePath || name,
647
  dur: type === 'image' ? 5 : 0,
648
- thumb: type === 'image' ? url : null
 
649
  }};
650
  S.media.push(m);
651
 
@@ -663,8 +664,12 @@ function addMedia(name, type, url, filePath) {{
663
 
664
  v.onloadedmetadata = function() {{
665
  m.dur = r(v.duration);
 
666
  renderLib();
667
  v.currentTime = 0.5;
 
 
 
668
  }};
669
 
670
  v.onseeked = function() {{
@@ -679,6 +684,14 @@ function addMedia(name, type, url, filePath) {{
679
  }} catch(e) {{}}
680
  }}
681
  }};
 
 
 
 
 
 
 
 
682
  }} else if (type === 'audio') {{
683
  var a = document.createElement('audio');
684
  a.src = url;
@@ -688,18 +701,41 @@ function addMedia(name, type, url, filePath) {{
688
 
689
  a.onloadedmetadata = function() {{
690
  m.dur = r(a.duration);
 
 
 
 
 
 
 
 
 
 
 
691
  renderLib();
 
692
  }};
693
  }} else if (type === 'image') {{
694
  var img = new Image();
695
- img.src = url;
696
  img.crossOrigin = 'anonymous';
 
 
 
 
 
 
 
 
 
 
 
 
 
697
  S.els[m.id] = img;
698
  }}
699
 
700
  renderLib();
701
- stat('๋ฏธ๋””์–ด ์ถ”๊ฐ€: ' + name);
702
- setTimeout(function() {{ addClip(m); }}, 400);
703
  }}
704
 
705
  // ๋ฏธ๋””์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ Œ๋”๋ง
 
645
  url: url,
646
  filePath: filePath || name,
647
  dur: type === 'image' ? 5 : 0,
648
+ thumb: type === 'image' ? url : null,
649
+ loaded: type === 'image' ? true : false
650
  }};
651
  S.media.push(m);
652
 
 
664
 
665
  v.onloadedmetadata = function() {{
666
  m.dur = r(v.duration);
667
+ m.loaded = true;
668
  renderLib();
669
  v.currentTime = 0.5;
670
+ // ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋กœ๋“œ ํ›„ ํด๋ฆฝ ์ถ”๊ฐ€
671
+ addClip(m);
672
+ console.log('[VideoEditor] Video loaded:', m.name, m.dur);
673
  }};
674
 
675
  v.onseeked = function() {{
 
684
  }} catch(e) {{}}
685
  }}
686
  }};
687
+
688
+ v.onerror = function() {{
689
+ console.error('[VideoEditor] Video load error:', m.name);
690
+ m.loaded = true;
691
+ m.dur = 5;
692
+ renderLib();
693
+ addClip(m);
694
+ }};
695
  }} else if (type === 'audio') {{
696
  var a = document.createElement('audio');
697
  a.src = url;
 
701
 
702
  a.onloadedmetadata = function() {{
703
  m.dur = r(a.duration);
704
+ m.loaded = true;
705
+ renderLib();
706
+ // ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋กœ๋“œ ํ›„ ํด๋ฆฝ ์ถ”๊ฐ€
707
+ addClip(m);
708
+ console.log('[VideoEditor] Audio loaded:', m.name, m.dur);
709
+ }};
710
+
711
+ a.onerror = function() {{
712
+ console.error('[VideoEditor] Audio load error:', m.name);
713
+ m.loaded = true;
714
+ m.dur = 5;
715
  renderLib();
716
+ addClip(m);
717
  }};
718
  }} else if (type === 'image') {{
719
  var img = new Image();
 
720
  img.crossOrigin = 'anonymous';
721
+ img.onload = function() {{
722
+ m.loaded = true;
723
+ renderLib();
724
+ // ์ด๋ฏธ์ง€ ๋กœ๋“œ ํ›„ ํด๋ฆฝ ์ถ”๊ฐ€
725
+ addClip(m);
726
+ console.log('[VideoEditor] Image loaded:', m.name);
727
+ }};
728
+ img.onerror = function() {{
729
+ console.error('[VideoEditor] Image load error:', m.name);
730
+ m.loaded = true;
731
+ addClip(m);
732
+ }};
733
+ img.src = url;
734
  S.els[m.id] = img;
735
  }}
736
 
737
  renderLib();
738
+ stat('๋ฏธ๋””์–ด ๋กœ๋”ฉ: ' + name);
 
739
  }}
740
 
741
  // ๋ฏธ๋””์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ Œ๋”๋ง