如何为 android VideoView 流视频添加音频文件?
How to add audio files for android VideoView streaming video?
你好有 android .m3U8 视频文件的英语、印地语、法语等音频文件列表。
如何将 .mp3 文件附加到 videoView
1.“https://s3.ap-south-1.amazonaws.com/org.whatsmad.test/audio.mp3”就像..我有一个.mp3格式的文件列表,用于不同的语言支持。
问题是如何将该文件附加到视频视图或如何在视频视图上使用该文件以实现多语言视频文件。
Java
mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mediaPlayer, int i, int i1) {
mediaPlayer.selectTrack(5);
/*mediaPlayer.setAudioSessionId(5);*/
MediaPlayer.TrackInfo[] trackInfos=mediaPlayer.getTrackInfo();
Log.e("size of track : ","track info :"+trackInfos.length);
for(int audio=0;audio<trackInfos.length;audio++){
Log.e("audio language: ",trackInfos[audio].getLanguage().toString());
audioTracks.add(trackInfos[audio].getLanguage().toString());
}
Log.e("Inside media","Inside media player2");
return false;
}
});
这就是我在此处遵循的过程,我正在获取音轨列表,例如 en、配音、fr、en、配音,
Q: 那是用full改音频语言还是改视频字幕?
如果您仅在下一个 activity 中需要该用户名,您可以使用像这样的附加功能
Intent myIntent = new Intent(LoginActivity.this, HomeActivity.class);
myIntent.putExtra("KEY", YOUR_VALUE );
LoginActivity.this.startActivity(myIntent);
然后你在 HomeActivity 中这样得到它
Bundle extras;
extras = getActivity().getIntent().getExtras();
extras.getString("KEY");
如果您需要在所有应用中保留此值,您可以使用 SharedPreferences。
首先,为什么你这么想......,
很简单
Step:1
首先放置一个 Activity 和所需的凭据,如 EditText 以获取用户名,然后将其设置为启动器
Step:2
其次创建一个欢迎屏幕,在用户使用 Intent 在 FirstActivity
中输入一些名称后启动该欢迎屏幕
就是这样,这是您的应用......
你好有 android .m3U8 视频文件的英语、印地语、法语等音频文件列表。
如何将 .mp3 文件附加到 videoView
1.“https://s3.ap-south-1.amazonaws.com/org.whatsmad.test/audio.mp3”就像..我有一个.mp3格式的文件列表,用于不同的语言支持。
问题是如何将该文件附加到视频视图或如何在视频视图上使用该文件以实现多语言视频文件。
Java
mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mediaPlayer, int i, int i1) {
mediaPlayer.selectTrack(5);
/*mediaPlayer.setAudioSessionId(5);*/
MediaPlayer.TrackInfo[] trackInfos=mediaPlayer.getTrackInfo();
Log.e("size of track : ","track info :"+trackInfos.length);
for(int audio=0;audio<trackInfos.length;audio++){
Log.e("audio language: ",trackInfos[audio].getLanguage().toString());
audioTracks.add(trackInfos[audio].getLanguage().toString());
}
Log.e("Inside media","Inside media player2");
return false;
}
});
这就是我在此处遵循的过程,我正在获取音轨列表,例如 en、配音、fr、en、配音,
Q: 那是用full改音频语言还是改视频字幕?
如果您仅在下一个 activity 中需要该用户名,您可以使用像这样的附加功能
Intent myIntent = new Intent(LoginActivity.this, HomeActivity.class);
myIntent.putExtra("KEY", YOUR_VALUE );
LoginActivity.this.startActivity(myIntent);
然后你在 HomeActivity 中这样得到它
Bundle extras;
extras = getActivity().getIntent().getExtras();
extras.getString("KEY");
如果您需要在所有应用中保留此值,您可以使用 SharedPreferences。
首先,为什么你这么想......,
很简单
Step:1
首先放置一个 Activity 和所需的凭据,如 EditText 以获取用户名,然后将其设置为启动器
Step:2
其次创建一个欢迎屏幕,在用户使用 Intent 在 FirstActivity
中输入一些名称后启动该欢迎屏幕
就是这样,这是您的应用......