Tôi mới sử dụng java nên không có gì. Tôi đang sử dụng VideoView
và MediaController
cho một ứng dụng tôi đang làm việc. Tôi chỉ đơn giản muốn có các MediaController
xuất hiện trên đầu trang của tôi VideoView
nhưng dường như bạn không thể làm điều đó rất dễ dàng. Tôi đã cố gắng sử dụng phương pháp setAnchorView
cho id VideoView
của mình, nhưng điều đó không hiệu quả. Bất kể tôi làm gì, MediaController
luôn ở cuối màn hình của tôi.Mở rộng MediaController cho android
Với điều đó đã nói, tôi đã thực hiện một số nghiên cứu và có vẻ như tôi mở rộng MediaController
, tôi có thể thay đổi vị trí và các thuộc tính khác. Tôi đã tạo ra một lớp mới:
package com.dop.mobilevforum;
import android.content.Context;
import android.widget.MediaController;
public class VFPlayer extends MediaController
{
public VFPlayer(Context context)
{
super(context);
}
}
và trong lớp cha mẹ của tôi:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.vforum);
controller = new VFPlayer(this);
vidPlayer = (VideoView) findViewById(R.id.vidPlayer);
vidPlayer.setMediaController(controller);
}
Nó ở trên đang làm việc, mặc định của tôi MediaController
vẫn bật lên và có tất cả các chức năng tương tự. Câu hỏi là bây giờ, làm cách nào để tôi thực sự định vị lại bộ điều khiển từ bên trong lớp VFPlayer
của mình?
vẫn bị mắc kẹt trên điều này:/ – Ronnie
Tôi sử dụng [giải pháp này] (http://stackoverflow.com/a/9563643/544419) để thay đổi vị trí MediaController. Hy vọng điều này sẽ giúp bạn. – Rongan