gpt4 book ai didi

android - 在 android 媒体播放器中添加字幕轨道

转载 作者:行者123 更新时间:2023-12-04 05:38:13 24 4
gpt4 key购买 nike

嗨,我是 Android 开发的新手。我想在我的 android 应用程序中为媒体播放器添加字幕。我搜索并找到了一种方法,即 addTimedTextSource(...)
但它给出了错误
java.lang.NoSuchMethodError: android.media.MediaPlayer.addTimedTextSource

    public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.video_view);
mp = new MediaPlayer();
// vw = (VideoView)findViewById(R.id.video_intent);
Intent intent = getIntent();
path = intent.getStringExtra("path");
Log.d("File path ::::::::::::::::::",path);

try {
mp.setDataSource("file://"+path);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mp.start();
String mimeType = getMimeType("file://mnt/sdcard/BarbieGirl.srt");
// mp.selectTrack(index);
try {
mp.addTimedTextSource(path, mimeType);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub

}
@Override
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub

}

任何人都可以告诉我如何使用这个或任何关于如何在android中显示字幕轨道的想法。

谢谢

最佳答案

如果您收到该错误,可能是因为您在低于 SDK 16 (Jelly Bean) 的设备上运行此代码。您应该将其包装在 SDK 门中:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
mp.addTimedTextSource(...
}

关于android - 在 android 媒体播放器中添加字幕轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com