मैं एक VideoView जो इस तरह की स्थापना की है के लिए:VideoView माता पिता ऊंचाई से मेल खाते हैं और पहलू अनुपात रखने
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/player"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<VideoView
android:id="@+id/video"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:layout_centerVertical="true" />
<ProgressBar
android:id="@+id/loader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
</RelativeLayout>
लेकिन VideoView के अनुसार माता पिता कंटेनर की चौड़ाई से मेल खाता है, और फिर ऊंचाई सेट कर दिया जाता भारित फिल्म के पहलू अनुपात।
मैं सिर्फ विपरीत करना चाहता हूं, मैं चाहता हूं कि वीडियो व्यू माता-पिता की ऊंचाई से मेल खाए, जबकि पहलू अनुपात को बरकरार रखा जाए, वीडियो पक्षों पर फिसल जाएगा।
मैं पैरेंट को भरने के लिए वीडियो व्यू को खींचने में कामयाब रहा लेकिन फिर पहलू अनुपात नहीं रखा गया।
एक और बात है, मैं इस तरह VideoView को MediaController जोड़ रहा:
MediaController controllers = new MediaController(this) {
@Override
public void hide() {
if (state != State.Hidden) {
this.show();
}
else {
super.hide();
}
}
};
controllers.setAnchorView(videoView);
videoView.setMediaController(controllers);
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
controllers.show();
}
});
यह महान काम करता है, और नियंत्रकों हमेशा पर रहने के लिए, लेकिन नियंत्रकों की ऊंचाई खाते जब में नहीं लिया जा रहा है यह गणना करना कि वीडियो कहां रखना है (क्योंकि यह लंबवत केंद्रित है)।
मेरे दो सवाल तो कर रहे हैं:
- मैं कैसे VideoView माता पिता की ऊंचाई से मेल खाते हैं अभी तक पहलू अनुपात रखना कर सकता हूँ?
- मैं वीडियोव्यू को अपने नियंत्रकों की ऊंचाई को कैसे ध्यान में रखूं?
धन्यवाद।
क्या आप किसी वेबव्यू या वीडियो व्यू के बारे में बात कर रहे हैं? आप लगभग आधा रास्ता बदलते हैं। –