#android #kotlin #android-videoview
Вопрос:
Я создаю приложение, которое позволяет пользователям просматривать новые фильмы и их трейлеры, данные запрашиваются из API imdb
Вот мой сегмент кода, который вызывает VideoView
private fun setTrailer(trailer: Trailer){
val trailerPlayer = view?.findViewById<VideoView>(R.id.trailerView)
trailerPlayer?.setMediaController(MediaController(this.context))
trailerPlayer?.setVideoPath(trailer.trailerUrl)
trailerPlayer?.requestFocus()
trailerPlayer?.start()
}
Я его поместил в onCreateView
качестве такового
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
//some other functions
getMovieTrailer()
return inflater.inflate(R.layout.movie_detail_layout, container, false)
}
Вот URL — адрес, который я получаю из API
разрешение на использование Интернета предоставлено, мой sdk 26, и обе ссылки являются https
Я продолжаю получать сообщение об ошибке E/MediaPlayer: Error (1,-2147483648)
и диалоговое окно с надписью «Не удается воспроизвести это видео».
Я также пытался использовать эту ссылку, но получил ту же ошибку
Я нашел несколько ответов, но до сих пор ни один из них не сработал
Любой совет приветствуется
Ответ №1:
Трейлерплеер?.setVideoURI(Uri.parse(трейлер.трейлер))
Комментарии:
1. Я тоже попробовал, но все равно получил ту же ошибку
Ответ №2:
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
//some other functions
val view = inflater.inflate(R.layout.movie_detail_layout, container, false)
getMovieTrailer()
return view
}
Комментарии:
1. Проблема сохраняется с тем же сообщением об ошибке, но я ценю помощь
2. поделитесь классом