Android 停止并从viewpager 2中释放exoplayer
我正在将Exoplayer与ViewPager2一起使用 Home Fragment.javaAndroid 停止并从viewpager 2中释放exoplayer,android,performance,exoplayer2.x,Android,Performance,Exoplayer2.x,我正在将Exoplayer与ViewPager2一起使用 Home Fragment.java public class HomeFragment extends Fragment { View view; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInst
public class HomeFragment extends Fragment {
View view;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view= inflater.inflate(R.layout.fragment_home, container, false);
ViewPager2 verticalViewPager = view.findViewById(R.id.vPager);
verticalViewPager.setOrientation(ViewPager2.ORIENTATION_VERTICAL);
ArrayList<VideoDataModel> dataset = new ArrayList<VideoDataModel>();
VideoDataModel videoData = new VideoDataModel();
videoData.setId("1");
videoData.setUrl("https://cdn.videvo.net/videvo_files/video/free/2019-02/small_watermarked/181004_10_LABORATORIES-SCIENCE_22_preview.webm");
videoData.setUserid("112800058400468785815");
videoData.setDescription("Video 1");
dataset.add(videoData);
VideoDataModel videoData1 = new VideoDataModel();
videoData1.setId("2");
videoData1.setUrl("https://cdn.videvo.net/videvo_files/video/premium/video0122/small_watermarked/100a%20Factory_preview.webm");
videoData1.setUserid("112800058400468785815");
videoData1.setDescription("Video 2");
dataset.add(videoData1);
ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(view.getContext(),dataset);
verticalViewPager.setAdapter(viewPagerAdapter);
return view;
}
@Override
public void onResume() {
super.onResume();
BottomNavigationView bottomNavigationView = ((MainActivity) getActivity()).findViewById(R.id.bottom_navigation);
bottomNavigationView.setBackground( new ColorDrawable(getResources().getColor(android.R.color.black)));
bottomNavigationView.setItemTextColor(ColorStateList.valueOf(Color.WHITE));
bottomNavigationView.setItemIconTintList(ColorStateList.valueOf(Color.WHITE));
}
}
public class ViewPagerAdapter extends RecyclerView.Adapter<ViewPagerAdapter.ViewHolder> {
Context mContext;
LinearLayout sourdImage_layout;
ImageView soundImage;
LinearLayout shared_layout;
LinearLayout comment_layout;
LinearLayout like_layout;
FrameLayout profile_lt;
LinearLayout gift_layout;
LinearLayout collab_layout;
Button check_bal_btn;
LinearLayout upload;
SharedPreferences pref;
LinearLayout shop;
ArrayList<VideoDataModel> videoDataset;
public ViewPagerAdapter(Context mContext, ArrayList<VideoDataModel> videoDataset) {
this.mContext = mContext;
this.videoDataset = videoDataset;
}
@NonNull
@Override
public ViewPagerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup container, int viewType) {
LayoutInflater mLayoutInflater = LayoutInflater.from(container.getContext());
View itemView = mLayoutInflater.inflate(R.layout.customviewpager, container, false);
ViewHolder viewHolder = new ViewHolder(itemView);
soundImage = itemView.findViewById(R.id.sound_image);
sourdImage_layout = itemView.findViewById(R.id.sound_image_layout);
shared_layout = itemView.findViewById(R.id.shared_layout);
comment_layout = itemView.findViewById(R.id.comment_layout);
like_layout = itemView.findViewById(R.id.like_layout);
profile_lt = itemView.findViewById(R.id.profile_lt);
gift_layout = itemView.findViewById(R.id.gift_layout);
collab_layout = itemView.findViewById(R.id.collab_layout);
upload = itemView.findViewById(R.id.upload);
shop = itemView.findViewById(R.id.shop);
like_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(view.getContext(),"Released",Toast.LENGTH_SHORT).show();
}
});
pref = mContext.getSharedPreferences(Variables.pref_name, 0); // 0 - for private mode
upload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false)
{
Intent intent1 = new Intent(mContext, VideoRecorderActivity.class);
mContext.startActivity(intent1);
}
else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
}
}
});
shop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false)
{
Intent intent1 = new Intent(mContext, ShopActivity.class);
mContext.startActivity(intent1);
}
else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
}
}
});
final BottomSheetDialog CommentBottomSheetDialog = new BottomSheetDialog(mContext);
View sheetView = mLayoutInflater.inflate(R.layout.comment_bottom_sheet, null);
CommentBottomSheetDialog.setContentView(sheetView);
//
final BottomSheetDialog GiftBottomSheetDialog = new BottomSheetDialog(mContext);
View giftSheetView = mLayoutInflater.inflate(R.layout.gift_bottom_sheet, null);
check_bal_btn = giftSheetView.findViewById(R.id.check_bal_btn);
GiftBottomSheetDialog.setContentView(giftSheetView);
check_bal_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent1 = new Intent(mContext, WalletActivity.class);
mContext.startActivity(intent1);
}
});
final BottomSheetDialog collabBottomSheetDialog = new BottomSheetDialog(mContext);
View collabSheetView = mLayoutInflater.inflate(R.layout.collab_bottom_sheet, null);
collabBottomSheetDialog.setContentView(collabSheetView);
RotateAnimation rotate = new RotateAnimation(
0, 360,
Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f
);
rotate.setDuration(4800);
rotate.setRepeatCount(Animation.INFINITE);
sourdImage_layout.startAnimation(rotate);
//share button
shared_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT,"I suggest this app for you : https://play.google.com/store/apps/details?id=com.android.chrome");
intent.setType("text/plain");
mContext.startActivity(intent);
}
});
//Comments
comment_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false) {
CommentBottomSheetDialog.show();
}
else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
}
}
});
//Gift
gift_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false) {
GiftBottomSheetDialog.show();
}
else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
}
}
});
//Collab
collab_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false) {
collabBottomSheetDialog.show();
}else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
}
}
});
//Open Others Profile
profile_lt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false) {
Intent intent1 = new Intent(mContext, OthersProfileActivity.class);
intent1.putExtra("userID", "111805417824620727725");
mContext.startActivity(intent1);
}
else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_LONG).show();
}
}
});
return viewHolder;
}
@Override
public void onBindViewHolder(@NonNull ViewPagerAdapter.ViewHolder holder, int position) {
MediaSource videoSource = new ExtractorMediaSource.Factory(holder.datasourceFactory
).createMediaSource(Uri.parse(videoDataset.get(position).getUrl()));
holder.player.prepare(videoSource);
holder.player.setPlayWhenReady(true);
holder.player.setRepeatMode(Player.REPEAT_MODE_ONE);
holder.playerView.setUseController(false);
holder.playerView.hideController();
holder.playerView.setShowBuffering(true);
holder.playerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);
holder.username.setText(videoDataset.get(position).getUserid());
holder.description.setText(videoDataset.get(position).getDescription());
}
@Override
public int getItemCount() {
return videoDataset.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
private PlayerView playerView;
private SimpleExoPlayer player;
DataSource.Factory datasourceFactory;
TextView username;
TextView description;
public ViewHolder(View itemView) {
super(itemView);
playerView = itemView.findViewById(R.id.playerview);
username = itemView.findViewById(R.id.username);
description = itemView.findViewById(R.id.desc_txt);
player = ExoPlayerFactory.newSimpleInstance(itemView.getContext(),new DefaultTrackSelector());
playerView.setPlayer(player);
datasourceFactory= new DefaultDataSourceFactory(itemView.getContext(),
Util.getUserAgent(itemView.getContext(), "videoApp"));
}
}
}
公共类HomeFragment扩展了片段{
视图;
@可空
@凌驾
创建视图时的公共视图(LayoutFlater充气机、@Nullable ViewGroup容器、@Nullable Bundle savedInstanceState){
视图=充气机。充气(R.layout.fragment\u home,container,false);
ViewPager2 verticalViewPager=view.findViewById(R.id.vPager);
VerticalViewPage.setOrientation(查看页面2.ORIENTATION\u垂直);
ArrayList数据集=新的ArrayList();
VideoDataModel videoData=新的VideoDataModel();
videoData.setId(“1”);
videoData.setUrl(“https://cdn.videvo.net/videvo_files/video/free/2019-02/small_watermarked/181004_10_LABORATORIES-SCIENCE_22_preview.webm");
videoData.setUserid(“112800058400468785815”);
videoData.setDescription(“视频1”);
数据集。添加(视频数据);
VideoDataModel videoData1=新的VideoDataModel();
videoData1.setId(“2”);
videoData1.setUrl(“https://cdn.videvo.net/videvo_files/video/premium/video0122/small_watermarked/100a%20Factory_preview.webm");
videoData1.setUserid(“112800058400468785815”);
videoData1.setDescription(“视频2”);
dataset.add(videoData1);
ViewPagerAdapter ViewPagerAdapter=新的ViewPagerAdapter(view.getContext(),dataset);
垂直视图管理器设置适配器(viewPagerAdapter);
返回视图;
}
@凌驾
恢复时公开作废(){
super.onResume();
BottomNavigationView BottomNavigationView=((MainActivity)getActivity()).findViewById(R.id.bottom\u导航);
bottomNavigationView.setBackground(新的ColorDrawable(getResources().getColor(android.R.color.black));
bottomNavigationView.setItemTextColor(ColorStateList.valueOf(Color.WHITE));
bottomNavigationView.setItemIContentList(ColorStateList.valueOf(Color.WHITE));
}
}
fragment_home.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
tools:context=".Home.HomeFragment">
<androidx.viewpager2.widget.ViewPager2
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/vPager"/>
</FrameLayout>
ViewpagerAdapter.java
public class HomeFragment extends Fragment {
View view;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view= inflater.inflate(R.layout.fragment_home, container, false);
ViewPager2 verticalViewPager = view.findViewById(R.id.vPager);
verticalViewPager.setOrientation(ViewPager2.ORIENTATION_VERTICAL);
ArrayList<VideoDataModel> dataset = new ArrayList<VideoDataModel>();
VideoDataModel videoData = new VideoDataModel();
videoData.setId("1");
videoData.setUrl("https://cdn.videvo.net/videvo_files/video/free/2019-02/small_watermarked/181004_10_LABORATORIES-SCIENCE_22_preview.webm");
videoData.setUserid("112800058400468785815");
videoData.setDescription("Video 1");
dataset.add(videoData);
VideoDataModel videoData1 = new VideoDataModel();
videoData1.setId("2");
videoData1.setUrl("https://cdn.videvo.net/videvo_files/video/premium/video0122/small_watermarked/100a%20Factory_preview.webm");
videoData1.setUserid("112800058400468785815");
videoData1.setDescription("Video 2");
dataset.add(videoData1);
ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(view.getContext(),dataset);
verticalViewPager.setAdapter(viewPagerAdapter);
return view;
}
@Override
public void onResume() {
super.onResume();
BottomNavigationView bottomNavigationView = ((MainActivity) getActivity()).findViewById(R.id.bottom_navigation);
bottomNavigationView.setBackground( new ColorDrawable(getResources().getColor(android.R.color.black)));
bottomNavigationView.setItemTextColor(ColorStateList.valueOf(Color.WHITE));
bottomNavigationView.setItemIconTintList(ColorStateList.valueOf(Color.WHITE));
}
}
public class ViewPagerAdapter extends RecyclerView.Adapter<ViewPagerAdapter.ViewHolder> {
Context mContext;
LinearLayout sourdImage_layout;
ImageView soundImage;
LinearLayout shared_layout;
LinearLayout comment_layout;
LinearLayout like_layout;
FrameLayout profile_lt;
LinearLayout gift_layout;
LinearLayout collab_layout;
Button check_bal_btn;
LinearLayout upload;
SharedPreferences pref;
LinearLayout shop;
ArrayList<VideoDataModel> videoDataset;
public ViewPagerAdapter(Context mContext, ArrayList<VideoDataModel> videoDataset) {
this.mContext = mContext;
this.videoDataset = videoDataset;
}
@NonNull
@Override
public ViewPagerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup container, int viewType) {
LayoutInflater mLayoutInflater = LayoutInflater.from(container.getContext());
View itemView = mLayoutInflater.inflate(R.layout.customviewpager, container, false);
ViewHolder viewHolder = new ViewHolder(itemView);
soundImage = itemView.findViewById(R.id.sound_image);
sourdImage_layout = itemView.findViewById(R.id.sound_image_layout);
shared_layout = itemView.findViewById(R.id.shared_layout);
comment_layout = itemView.findViewById(R.id.comment_layout);
like_layout = itemView.findViewById(R.id.like_layout);
profile_lt = itemView.findViewById(R.id.profile_lt);
gift_layout = itemView.findViewById(R.id.gift_layout);
collab_layout = itemView.findViewById(R.id.collab_layout);
upload = itemView.findViewById(R.id.upload);
shop = itemView.findViewById(R.id.shop);
like_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(view.getContext(),"Released",Toast.LENGTH_SHORT).show();
}
});
pref = mContext.getSharedPreferences(Variables.pref_name, 0); // 0 - for private mode
upload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false)
{
Intent intent1 = new Intent(mContext, VideoRecorderActivity.class);
mContext.startActivity(intent1);
}
else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
}
}
});
shop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false)
{
Intent intent1 = new Intent(mContext, ShopActivity.class);
mContext.startActivity(intent1);
}
else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
}
}
});
final BottomSheetDialog CommentBottomSheetDialog = new BottomSheetDialog(mContext);
View sheetView = mLayoutInflater.inflate(R.layout.comment_bottom_sheet, null);
CommentBottomSheetDialog.setContentView(sheetView);
//
final BottomSheetDialog GiftBottomSheetDialog = new BottomSheetDialog(mContext);
View giftSheetView = mLayoutInflater.inflate(R.layout.gift_bottom_sheet, null);
check_bal_btn = giftSheetView.findViewById(R.id.check_bal_btn);
GiftBottomSheetDialog.setContentView(giftSheetView);
check_bal_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent1 = new Intent(mContext, WalletActivity.class);
mContext.startActivity(intent1);
}
});
final BottomSheetDialog collabBottomSheetDialog = new BottomSheetDialog(mContext);
View collabSheetView = mLayoutInflater.inflate(R.layout.collab_bottom_sheet, null);
collabBottomSheetDialog.setContentView(collabSheetView);
RotateAnimation rotate = new RotateAnimation(
0, 360,
Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f
);
rotate.setDuration(4800);
rotate.setRepeatCount(Animation.INFINITE);
sourdImage_layout.startAnimation(rotate);
//share button
shared_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT,"I suggest this app for you : https://play.google.com/store/apps/details?id=com.android.chrome");
intent.setType("text/plain");
mContext.startActivity(intent);
}
});
//Comments
comment_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false) {
CommentBottomSheetDialog.show();
}
else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
}
}
});
//Gift
gift_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false) {
GiftBottomSheetDialog.show();
}
else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
}
}
});
//Collab
collab_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false) {
collabBottomSheetDialog.show();
}else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_SHORT).show();
}
}
});
//Open Others Profile
profile_lt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if( pref.getBoolean(Variables.islogin,false)!=false) {
Intent intent1 = new Intent(mContext, OthersProfileActivity.class);
intent1.putExtra("userID", "111805417824620727725");
mContext.startActivity(intent1);
}
else
{
Toast.makeText(mContext,"Pls Login to Continue...",Toast.LENGTH_LONG).show();
}
}
});
return viewHolder;
}
@Override
public void onBindViewHolder(@NonNull ViewPagerAdapter.ViewHolder holder, int position) {
MediaSource videoSource = new ExtractorMediaSource.Factory(holder.datasourceFactory
).createMediaSource(Uri.parse(videoDataset.get(position).getUrl()));
holder.player.prepare(videoSource);
holder.player.setPlayWhenReady(true);
holder.player.setRepeatMode(Player.REPEAT_MODE_ONE);
holder.playerView.setUseController(false);
holder.playerView.hideController();
holder.playerView.setShowBuffering(true);
holder.playerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);
holder.username.setText(videoDataset.get(position).getUserid());
holder.description.setText(videoDataset.get(position).getDescription());
}
@Override
public int getItemCount() {
return videoDataset.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
private PlayerView playerView;
private SimpleExoPlayer player;
DataSource.Factory datasourceFactory;
TextView username;
TextView description;
public ViewHolder(View itemView) {
super(itemView);
playerView = itemView.findViewById(R.id.playerview);
username = itemView.findViewById(R.id.username);
description = itemView.findViewById(R.id.desc_txt);
player = ExoPlayerFactory.newSimpleInstance(itemView.getContext(),new DefaultTrackSelector());
playerView.setPlayer(player);
datasourceFactory= new DefaultDataSourceFactory(itemView.getContext(),
Util.getUserAgent(itemView.getContext(), "videoApp"));
}
}
}
公共类ViewPagerAdapter扩展了RecyclerView.Adapter{
语境;
线性布局sourdImage_布局;
图像视图声音图像;
线性布局共享_布局;
线性布局注释和布局;
线性布局,如_布局;
框架布局剖面图;
线性布置礼品布置图;
线性布局协作布局;
按钮检查\u bal\u btn;
线性布局上传;
共享参考优先;
线性布局商店;
ArrayList视频数据集;
public ViewPagerAdapter(上下文mContext、ArrayList videoDataset){
this.mContext=mContext;
this.videoDataset=videoDataset;
}
@非空
@凌驾
public ViewPagerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup container,int viewType){
LayoutInflater mLayoutInflater=LayoutInflater.from(container.getContext());
View itemView=MLAyoutFlater.充气(R.layout.customviewpager,容器,false);
ViewHolder ViewHolder=新的ViewHolder(项目视图);
soundImage=itemView.findViewById(R.id.sound\u-image);
sourdImage\u layout=itemView.findviewbyd(R.id.sound\u image\u layout);
shared_layout=itemView.findviewbyd(R.id.shared_layout);
comment\u layout=itemView.findviewbyd(R.id.comment\u layout);
like_layout=itemView.findviewbyd(R.id.like_layout);
profile\u lt=itemviewbyd(R.id.profile\u lt);
礼物布局=itemView.findViewById(R.id.gift\u布局);
collab\u layout=itemView.findviewbyd(R.id.collab\u layout);
upload=itemView.findviewbyd(R.id.upload);
shop=itemView.findviewbyd(R.id.shop);
类似于_layout.setOnClickListener(newview.OnClickListener()){
@凌驾
公共void onClick(视图){
Toast.makeText(view.getContext(),“Released”,Toast.LENGTH_SHORT.show();
}
});
pref=mContext.getSharedReferences(Variables.pref_name,0);//0-用于私有模式
upload.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
if(pref.getBoolean(Variables.islogin,false)!=false)
{
意图intent1=新意图(mContext,VideoRecorderActivity.class);
mContext.startActivity(intent1);
}
其他的
{
Toast.makeText(mContext,“请登录以继续…”,Toast.LENGTH_SHORT.show();
}
}
});
shop.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
if(pref.getBoolean(Variables.islogin,false)!=false)
{
Intent intent1=新的Intent(mContext,ShopActivity.class);
mContext.startActivity(intent1);
}
其他的
{
Toast.makeText(mContext,“请登录以继续…”,Toast.LENGTH_SHORT.show();
}
}
});
最终BottomSheetDialog CommentBottomSheetDialog=新建BottomSheetDialog(mContext);
View sheet View=MLAYOUTING FLATER.充气(R.layout.comment\u bottom\u sheet,空);
CommentBottomSheetDialog.setContentView(sheetView);
//
最终BottomSheetDialog GiftBottomSheetDialog=新的BottomSheetDialog(mContext);
View giftSheetView=mlayoutingflater.flate(R.layout.gift\u bottom\u sheet,null);
check\u bal\u btn=礼品单视图findViewById(R.id.check\u bal\u btn);
GiftBottomSheetDialog.setContentView(giftSheetView);
检查\u bal\u btn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Intent intent1=新的Intent(mContext,WalletActivity.class);
mContext.startActivity(
public void startPlayer() {
player.setPlayWhenReady(true);
player.getPlaybackState();
}
public void pausePlayer() {
player.setPlayWhenReady(false);
player.getPlaybackState();
}
public void releasePlayer() {
player.setPlayWhenReady(false);
player.release();
player.stop(true);
}