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

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

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

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

Swift

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

Q&A

0回答

466閲覧

次のCellへのスクロール中にも動画を再生し続けたい

doyadoya213

総合スコア23

iOS

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

Swift

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

0グッド

0クリップ

投稿2019/08/05 02:39

swift初心者です。

UITableViewCellの動画再生について、どうしても分からないことがあるので質問させてください。

私は今YoutubeやTikTokのようにTableViewCell内で動画再生をする機能を実装しています。
動画再生自体はできたのですが、次のCellにスクロールする間に動画が止まってしまい、背景(白)が表示されるので見た目的によくありません。

そこで、次のCellにスクロールする間にも動画が再生し続けてほしいのですが、どうしても動画が止まってしまいます。

どうかご教授願えないでしょうか?


・TableViewCell

Swift

1 var videoUri: URL! { 2 didSet { 3 if let url = self.videoUri { 4        // 動画再生 5 VideoBackground.shared.play(view: playerView, url: url, isMuted: true, willLoopVideo: true, setAudioSessionAmbient: true) 6 } 7 // 再生が始まったらインジケータを回す 8 NotificationCenter.default.addObserver(self, selector: #selector(stopIndicator(notification:)), name: NSNotification.Name.AVPlayerItemNewAccessLogEntry, object: nil) 9 } 10 }

・HomeViewController

Swift

1 // 表示する動画リスト 2 fileprivate var recommendMovieInfos: [MovieInfo] = [] { 3 didSet { 4 // TableView全体のリロード 5 tableView.reloadData() 6 // TableViewCellの見えている部分だけをリロード 7 self.tableView.reloadRows(at: self.tableView.indexPathsForVisibleRows!, with: .none) 8 } 9 } 10 11・・・略・・・ 12 13 14 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 15 let cell = tableView.dequeueReusableCell(withIdentifier: R.reuseIdentifier.inlineMovieTableViewCell.identifier) as! InlineMovieTableViewCell 16 let movieInfo = recommendMovieInfos[indexPath.row] 17 // 動画URI情報 18 cell.videoUri = URL(string: movieInfo.videoUri) 19 20 return cell 21 }

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

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

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

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

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

takabosoft

2019/08/05 07:52

「次のCellにスクロールする間に動画が止まってしまい、背景(白)が表示される」という状況がよくわからないので画面の動画キャプチャか何かを載せられないでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問