我正在使用FragmentPagerAdapter和片段.我的问题是,当我调用setCurrentItem时,正在加载的片段的OnCreateView方法被调用两次.重要的是要注意,片段不会重新创建,只需恢复即可.我迫不及待地想找到一个只能调用一次OnCreateView的解决方案.
我已经看过以下问题以及更多问题,但它们都没有包含我的案例的答案:
OnCreateView多次调用/使用ActionBar和Fragments
片段onCreateView和onActivityCreated调用了两次
我发现的大多数问题与FragmentViewPagers无关,这使得它们几乎无益.
我会非常感谢任何帮助!
我正在使用TextureView在ListView中播放视频.TextureView本身运行完美,但是,如果我按下主页按钮并重新输入应用程序几次,TextureView会变黑(尽管音频继续播放).如果我退出并再次重新进入,TextureView将变为白色(或者可能是透明的,因为白色是我背景的颜色).
这是我的代码:
holder.instagramTextureView
.setSurfaceTextureListener(new SurfaceTextureListener() {
@Override
public void onSurfaceTextureUpdated(
SurfaceTexture surface) {
// TODO Auto-generated method stub
}
@Override
public void onSurfaceTextureSizeChanged(
SurfaceTexture surface, int width, int height) {
// TODO Auto-generated method stub
}
@Override
public boolean onSurfaceTextureDestroyed(
SurfaceTexture surface) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onSurfaceTextureAvailable(
SurfaceTexture surface, int width, int height) {
final Surface s = new Surface(surface);
try {
holder.mMediaPlayer = new MediaPlayer();
holder.mMediaPlayer.setDataSource(post
.getMedias().get(0)
.getMediaUrlVideomp4StandardRes());
holder.mMediaPlayer.setSurface(s);
holder.mMediaPlayer.prepare();
holder.instagramVideoVolume …Run Code Online (Sandbox Code Playgroud) android android-listview onpause android-mediaplayer textureview
我正在使用带有 MediaPlayer 的 TextureView 来播放 url 中的 mp4 视频。有什么方法可以以编程方式检查我正在播放的视频是否有声音?
编辑:我正在使用 API 14,所以我无权访问 MediaPlayer 方法 getTrackInfo
非常感谢
mp4 android android-mediaplayer textureview android-textureview