質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

2回答

1567閲覧

swift上のc++で動画の読み込みができない

sasakikik

総合スコア21

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2019/03/05 08:26

編集2019/03/05 08:39

swift上で、C++を動かそうとしているのですが
その際に、動画を開こうとしても、開くことが出来ません。
どうかご教授下さい。

swift

1- (UIImage *) toCAP{ 2 cv::VideoCapture cap; 3 4 cap.open("IMG_9090.MOV"); 5 6 // 動画ファイルが開けたか調べる 7 if (cap.isOpened() == false) { 8 printf("ファイルが開けません。\n"); 9 10 }

swift

1- (UIImage *) toCAP{ 2 cv::VideoCapture cap; 3 4 cap.open("file:///var/mobile/Containers/Data/Application/020C77DB-2388-4443-B9A8-0C242B881AA8/Documents/11:50:55.mov"); 5 6 // 動画ファイルが開けたか調べる 7 if (cap.isOpened() == false) { 8 printf("ファイルが開けません。\n"); 9 10 } 11```"

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2019/03/05 08:32

その動画ファイルはどこにあるのでしょうか?
sasakikik

2019/03/05 08:33

xcodeでの .mmファイルと同じディレクトリに入れてます。 また、パスを直接入力してアプリ内に保存されている動画でも同様に試しましたが、動画を読みこむことは出来ませんでした。
fuzzball

2019/03/05 08:38

「xcodeでの」ということはグループのことでしょうか? そういうことではなくて、実行時にどこにあるか?ということです。 >>パスを直接入力してアプリ内に保存されている動画でも同様に試しましたが そのコードかパスを書いて下さい。
sasakikik

2019/03/05 08:40

>>実行時にどこにあるか? すいません、素人なので詳しくわかりません。 パスの方を追加させていただきました。
fuzzball

2019/03/05 08:47

ファイル名が違うのはミスですか?
sasakikik

2019/03/05 08:50

2つは別の動画ファイルになります。
fuzzball

2019/03/05 08:55

そのコードで、そのファイルを開こうとしているのですか? という指摘なのですが。
sasakikik

2019/03/05 08:59

はい、そうです。 上記のコードで、動画ファイルを開こうとしています。
MasakiHori

2019/03/05 09:12

1, SwiftではなくObjective-Cです 2, UIKit使うのならNSBundle使いましょう
fuzzball

2019/03/05 10:10

頭の file:// を削除するとどうなりますか?
sasakikik

2019/03/05 10:17

動画の読み込みはできましたが、 読み込んだ動画の総フレーム数を取得したところ、1になっていました。
fuzzball

2019/03/05 10:26

解決出来て良かったですね。自己解決でクローズして下さい。
sasakikik

2019/03/05 12:53

ありがとうございました
guest

回答2

0

自己解決

以下で読み込みはできました

swift

1- (UIImage *) toCAP{ 2 cv::VideoCapture cap; 3 4 cap.open("/var/mobile/Containers/Data/Application/020C77DB-2388-4443-B9A8-0C242B881AA8/Documents/11:50:55.mov"); 5 6 // 動画ファイルが開けたか調べる 7 if (cap.isOpened() == false) { 8 printf("ファイルが開けません。\n"); 9 10 }

投稿2019/03/05 12:51

sasakikik

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

コードで指定しているファイル名がIMG_9090.MOVで、実際のファイル名が11:50:55.movなので、ファイルがどこにあろうと読み込めるはずがありません。

投稿2019/03/05 09:07

fuzzball

総合スコア16731

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問