package info.guardianproject.securereaderinterface;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import info.guardianproject.securereaderinterface.models.OnMediaOrientationListener;
import info.guardianproject.securereaderinterface.views.ImageMediaContentView;
import info.guardianproject.securereaderinterface.views.VideoMediaContentView;
import info.guardianproject.securereaderinterface.R;
import com.tinymission.rss.MediaContent;
public class ViewMediaFragment extends Fragment implements OnMediaOrientationListener
{
private View mRootView;
private View mMediaContentView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
mRootView = inflater.inflate(R.layout.view_media_fragment, container, false);
return mRootView;
}
public void setMediaContent(MediaContent mediaContent)
{
((ViewGroup) mRootView).removeAllViews();
boolean isVideo = mediaContent.getType().startsWith("video/");
boolean isAudio = mediaContent.getType().startsWith("audio/");
if (isVideo || isAudio)
{
VideoMediaContentView vmc = new VideoMediaContentView(mRootView.getContext());
vmc.setOnMediaOrientationListener(this);
vmc.setContentUri(Uri.parse(mediaContent.getUrl()));
mMediaContentView = vmc;
}
else
{
ImageMediaContentView imc = new ImageMediaContentView(mRootView.getContext());
imc.setOnMediaOrientationListener(this);
imc.setMediaContent(mediaContent, true);
mMediaContentView = imc;
}
((ViewGroup) mRootView).addView(mMediaContentView);
}
@Override
public void onMediaOrientation(View view, int orientation)
{
// int accelerometerRotation =
// Settings.System.getInt(getActivity().getContentResolver(),
// Settings.System.ACCELEROMETER_ROTATION, 1);
// if (accelerometerRotation == 0) //
if (getActivity() != null)
{
getActivity().setRequestedOrientation(orientation);
}
}
}