私はSwiftでIOS用アプリケーションを開発して、プレーヤーでビデオや画像を再生しています。iOS Swift、異なるファイル拡張子のステートメントを実行する方法
私のような映像のためのファイル呼んでいる:
videoView.displayMode = GVRWidgetDisplayMode.fullscreen
や画像のため:
imageView.displayMode = GVRWidgetDisplayMode.fullscreen
私は以下のように、if文を持っているしたいのですが。
呼び出し中のファイルが.pngの場合、imageViewerを使用して起動します。
ファイルはMP4であれば、videoviewer経由
を、それを起動し、私は(perviously経由でダウンロードさ:
let urlString = "\(postslogin[selectedIndexPath].link)"
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let fileName = urlString as NSString;
let filePath="\(documentsPath)/\(fileName.lastPathComponent)";
let fileURL = NSURL.init(fileURLWithPath: filePath)
let request = NSURLRequest.init(url: fileURL as URL)
)ローカルファイルを呼んでいる上記のコードは追加
コールされていますsuper.viewDidLoadから取得します。
どのような提案もすばらしいでしょう!
感謝:) :)
は--- EDIT NEW ---
これまでのところ、私は試してきました:成功せず
let urlString = "\(postslogin[selectedIndexPath].link)"
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let fileName = urlString as NSString;
let filePath="\(documentsPath)/\(fileName.lastPathComponent)";
let fileURL = NSURL.init(fileURLWithPath: filePath)
let request = NSURLRequest.init(url: fileURL as URL)
if (fileURL.pathExtension == "jpg") {
imageVRView.load(UIImage(named: "\(documentsPath)/\(fileName.lastPathComponent)"),
of: GVRPanoramaImageType.mono)
imageVRView.displayMode = GVRWidgetDisplayMode.fullscreen
}
else if (fileURL.pathExtension == "mp4") {
videoVRView.displayMode = GVRWidgetDisplayMode.fullscreen
videoVRView.load(from: URL((fileURLWithPath: filePath))
)
}
を:(:(
これを試しましたか?http://stackoverflow.com/a/26707509/6203030 –
私はsuper.viewDidLoad()でそれを必要としていませんでしたか? – tibewww
ダウンロードしているファイルの名前に拡張子が付いている場合は、ポイント位置を探したり、最後の3文字の部分文字列を取得して、その部分文字列を使用して希望するオプションを切り替えることができます。 –