Commit aad76f2a authored by shigemi miura's avatar shigemi miura

動画対応

parent 65b05c9e
...@@ -15,8 +15,8 @@ struct Imagepicker : UIViewControllerRepresentable { ...@@ -15,8 +15,8 @@ struct Imagepicker : UIViewControllerRepresentable {
let controller = UIImagePickerController() let controller = UIImagePickerController()
controller.sourceType = sourceType controller.sourceType = sourceType
controller.delegate = context.coordinator controller.delegate = context.coordinator
// controller.mediaTypes = ["public.image", "public.movie"] controller.mediaTypes = ["public.image", "public.movie"]
// controller.videoQuality = .type640x480 controller.videoQuality = .typeMedium
return controller return controller
} }
......
...@@ -21,12 +21,12 @@ struct MyChatContentView: View { ...@@ -21,12 +21,12 @@ struct MyChatContentView: View {
if let msg = message.message { if let msg = message.message {
if msg.contains(".jpg") || msg.contains(".png") { if msg.contains(".jpg") || msg.contains(".png") {
ChatUrlImageView(imageUrl: msg, onLoad: onMediaLoaded) ChatUrlImageView(imageUrl: msg, onLoad: onMediaLoaded)
// .onTapGesture { .onTapGesture {
// if let videoUrl = message.videoUrl, if let videoUrl = message.videoUrl,
// let url = URL(string: videoUrl) { let url = URL(string: videoUrl) {
// isVideoPlayerPresented = true isVideoPlayerPresented = true
// } }
// } }
} else { } else {
Text(msg) Text(msg)
.font(FontStyle.DefaultText.font) .font(FontStyle.DefaultText.font)
...@@ -73,12 +73,12 @@ struct MyChatContentView: View { ...@@ -73,12 +73,12 @@ struct MyChatContentView: View {
} }
.padding(.trailing, 20) .padding(.trailing, 20)
} }
// .fullScreenCover(isPresented: $isVideoPlayerPresented) { .fullScreenCover(isPresented: $isVideoPlayerPresented) {
// if let videoUrl = message.videoUrl, if let videoUrl = message.videoUrl,
// let url = URL(string: videoUrl) { let url = URL(string: videoUrl) {
// VideoPlayerView(videoURL: url) VideoPlayerView(videoURL: url)
// } }
// } }
} }
func viewerCnt() -> (Int, Int) { func viewerCnt() -> (Int, Int) {
...@@ -95,15 +95,15 @@ struct MyChatContentView: View { ...@@ -95,15 +95,15 @@ struct MyChatContentView: View {
} }
} }
//struct VideoPlayerView: View { struct VideoPlayerView: View {
// let videoURL: URL let videoURL: URL
//
// var body: some View { var body: some View {
// VideoPlayer(player: AVPlayer(url: videoURL)) VideoPlayer(player: AVPlayer(url: videoURL))
// .navigationTitle("動画再生") .navigationTitle("動画再生")
// .navigationBarTitleDisplayMode(.inline) .navigationBarTitleDisplayMode(.inline)
// } }
//} }
#Preview { #Preview {
MyChatContentView(message: ChatMessage( MyChatContentView(message: ChatMessage(
......
...@@ -25,13 +25,13 @@ struct OtherChatContentView: View { ...@@ -25,13 +25,13 @@ struct OtherChatContentView: View {
if let msg = message.message { if let msg = message.message {
if msg.contains(".jpg") || msg.contains(".png") { if msg.contains(".jpg") || msg.contains(".png") {
ChatUrlImageView(imageUrl: msg, onLoad: onMediaLoaded) ChatUrlImageView(imageUrl: msg, onLoad: onMediaLoaded)
// .onTapGesture { .onTapGesture {
// if message.type == 3, if message.type == 3,
// let videoUrl = message.videoUrl, let videoUrl = message.videoUrl,
// let url = URL(string: videoUrl) { let url = URL(string: videoUrl) {
// isVideoPlayerPresented = true isVideoPlayerPresented = true
// } }
// } }
} else { } else {
Text(msg) Text(msg)
.font(FontStyle.DefaultText.font) .font(FontStyle.DefaultText.font)
...@@ -60,12 +60,12 @@ struct OtherChatContentView: View { ...@@ -60,12 +60,12 @@ struct OtherChatContentView: View {
.padding(.leading, 20) .padding(.leading, 20)
Spacer() Spacer()
} }
// .fullScreenCover(isPresented: $isVideoPlayerPresented) { .fullScreenCover(isPresented: $isVideoPlayerPresented) {
// if let videoUrl = message.videoUrl, if let videoUrl = message.videoUrl,
// let url = URL(string: videoUrl) { let url = URL(string: videoUrl) {
// VideoPlayerView(videoURL: url) VideoPlayerView(videoURL: url)
// } }
// } }
} }
} }
......
...@@ -28,10 +28,10 @@ struct ChatMessage: Codable { ...@@ -28,10 +28,10 @@ struct ChatMessage: Codable {
var fromId: String? //ユーザーID var fromId: String? //ユーザーID
var mode: Int // 0:通常 , 1:Warning中 var mode: Int // 0:通常 , 1:Warning中
var message: String? //テキスト時:テキスト , 画像時:サムネイルのUri var message: String? //テキスト時:テキスト , 画像時:サムネイルのUri
// var videoUrl: String? //TODO: - テスト var videoUrl: String? //TODO: - テスト
var stampId: Int //スタンプ番号 0:Fire~ var stampId: Int //スタンプ番号 0:Fire~
// var Latitude: Double? //TODO: - テスト var Latitude: Double? //TODO: - テスト
// var Longitude: Double? //TODO: - テスト var Longitude: Double? //TODO: - テスト
var viewer: [Viewer] = [] //閲覧者情報 var viewer: [Viewer] = [] //閲覧者情報
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment