Получение E/MediaPlayer: Ошибка (1,-2147483648) ошибка при попытке воспроизведения видео с заданного URL

#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

Ссылка 1

разрешение на использование Интернета предоставлено, мой sdk 26, и обе ссылки являются https

Я продолжаю получать сообщение об ошибке E/MediaPlayer: Error (1,-2147483648) и диалоговое окно с надписью «Не удается воспроизвести это видео».

Я также пытался использовать эту ссылку, но получил ту же ошибку

Ссылка 2

Я нашел несколько ответов, но до сих пор ни один из них не сработал

Любой совет приветствуется

Ответ №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. поделитесь классом