Исходный формат моего видеофайла не позволял работать ни на каком устройстве, поэтому я запустил его через ffmpeg, чтобы преобразовать его в тип, который был бы более совместимым.Теперь он работает на большинстве устройств, но есть еще несколько, которые выдают ошибку «Не удается воспроизвести этот файл»
Команда, которую я использовал для его преобразования, была:
ffmpeg -i <INPUT_VIDEO> -c:v libx264 -profile:v baseline -c:a aac -ar 44100 -ac 2 -b:a 128k -movflags faststart output.mp4
Есть лилучшие параметры преобразования я мог бы использовать, чтобы он универсально работал со всеми устройствами?(Я знаю, что 480x360 h264 работает для всех устройств, но я не хочу отказываться от качества видео)
Код, который работает на определенных устройствах:
public class SplashActivity extends AppCompatActivity {
VideoView videoView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
videoView = (VideoView) findViewById(R.id.video_view);
Uri video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.splashv4);
videoView.setVideoURI(video);
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
startNextActivity();
}
});
videoView.start();
}
private void startNextActivity() {
if (isFinishing())
return;
startActivity(new Intent(this, LoginActivity.class));
finish();
}
}