質問編集履歴

1

aviからmp4に ではなく、aviのままでいいから再生するには?と質問の仕方を変えました。

2021/04/26 00:52

投稿

Takuya615
Takuya615

スコア9

test CHANGED
@@ -1 +1 @@
1
- OpenCV Android .aviでなく.mp4で動画出力
1
+ OpenCV Android .aviファイルを再生したい
test CHANGED
@@ -12,7 +12,9 @@
12
12
 
13
13
 
14
14
 
15
- OpenCV Androidを使って.aviファイルでの出力はできました(下記コード)が、mp4で出力しようとすると、VideoWriterがopenできなくなります
15
+ OpenCV Androidを使って.aviファイルでの出力はできました。
16
+
17
+ しかし、VideoViewで開こうとしても「動画ファイルを再生できません」とでます。
16
18
 
17
19
 
18
20
 
@@ -64,15 +66,63 @@
64
66
 
65
67
 
66
68
 
67
- if(writer.isOpened){
69
+    if(writer.isOpened){
68
70
 
69
- Log.d(MainActivity.TAG,"ライターひらきました")
71
+    Log.d(MainActivity.TAG,"ライターひらきました")
70
72
 
71
- }else{
73
+   }else{
72
74
 
73
- Log.d(MainActivity.TAG,"ライターはまだ開いてません")
75
+    Log.d(MainActivity.TAG,"ライターはまだ開いてません")
76
+
77
+    }
78
+
79
+
80
+
81
+      if(writer.isOpened){
82
+
83
+ while (true){
84
+
85
+
86
+
87
+             //ここに画像処理メソッドを入れる
88
+
89
+
90
+
91
+ }else{
92
+
93
+ Log.d(MainActivity.TAG,"videoCapture終了!")
94
+
95
+ writer.release()
96
+
97
+ videoCapture.release()
98
+
99
+             val mediaController = MediaController(this)
100
+
101
+
102
+
103
+               //動画編集が終わったらVideoViewにその動画映してみる
104
+
105
+ mediaController.setAnchorView(videoView)
106
+
107
+ videoView.setMediaController(mediaController)
108
+
109
+ videoView.setVideoPath(file.path)
110
+
111
+ videoView.requestFocus()
112
+
113
+ videoView.start()
114
+
115
+ break
116
+
117
+ }
118
+
119
+
74
120
 
75
121
  }
122
+
123
+ }
124
+
125
+
76
126
 
77
127
  ```
78
128
 
@@ -82,13 +132,17 @@
82
132
 
83
133
 
84
134
 
85
- 上記のコード拡張子をmp4、fourccを'M', 'P', '4', 'V'や'M', 'P', '4', 'S'に直ても、VideoWriterがきません
135
+ aviなく、mp4で出力ようとするとOpenCVのVideoWriterがopenでなくなり
86
136
 
87
- また、aviファイルまま、VideoViewで再生できませんでした。
137
+ 上記コード拡張子をmp4fourccを'M', 'P', '4', 'V'や'M', 'P', '4', 'S'に直しても、VideoWriterが開きませんでした。
88
138
 
89
139
  アプリ内でaviをmp4に変換する方法も探しましたが、他アプリのインストールが必要なようです。
90
140
 
91
141
 
142
+
143
+ 編集した動画を再生さえできれば良いのですが、方法を知りませんか?
144
+
145
+ よろしくお願いいたします。
92
146
 
93
147
 
94
148