我正在使用libvlc在我的GUI应用程序上使用QT 4播放视频.当我向前搜索视频时它工作正常,但是当我寻找视频时,它会卡住我的意思是帧不会改变而我的回调函数就是视频输出没有接到任何电话.
void videoPrerender(void *p_video_data,
uint8_t **pp_pixel_buffer,
int size)
{
// Locking
//printf("cbVideoPrerender %i\n",size);
//printf("vtest: %lld\n",(long long int)p_video_data);
VLCPlayer* player = reinterpret_cast<VLCPlayer*>(p_video_data);
player->m_mutex.lock();
if ((size > player->m_videoBufferSize) || !player->m_videoBuffer)
{
printf("Reallocate raw video buffer\n");
if(player->m_videoBuffer) free(player->m_videoBuffer);
player->m_videoBuffer = (uint8_t *)malloc(size);
player->m_videoBufferSize = size;
}
*pp_pixel_buffer = player->m_videoBuffer;
}
void videoPostrender(void *p_video_data,
uint8_t *p_pixel_buffer,
int width,
int height,
int pixel_pitch,
int size,
int64_t pts)
{
Q_UNUSED(p_pixel_buffer)
Q_UNUSED(size)
//printf("cbVideoPostrender %i\n",size);
// Unlocking
VLCPlayer* player = reinterpret_cast<VLCPlayer*>(p_video_data);
player->m_mutex.unlock();
player->m_frameWidth = width;
player->m_frameHeight = …Run Code Online (Sandbox Code Playgroud) 每当我尝试构建应用程序时,gradle会花费太多时间,并且会显示一条消息,表明您应该将Gradle大小增加到3072 MB,目前它是910 MB.所以我的问题是如何增加gradle的堆内存?
android build heap-memory android-studio android-gradle-plugin
我有一个tablayout,其中我包含了五个片段,但当我转到任何其他选项卡时,片段XML(布局)未显示,而是仅显示黑屏.我包含我的标签活动代码和应用程序的屏幕截图,以及一个带有XML的片段的参考.
TABS_ACTIVITY
public class Bottom_Tabs_Activity extends AppCompatActivity {
private TabLayout tabLayout;
private ViewPager viewPager;
private int[] tabIcons = {
R.drawable.ic_friends,
R.drawable.ic_chat,
R.drawable.ic_map,
R.drawable.ic_status,
R.drawable.ic_profile
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tabs);
viewPager = (ViewPager) findViewById(R.id.viewpager);
if (viewPager != null)
setupViewPager(viewPager);
else {
Log.e("test", "i am null");
}
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
setupTabIcons();
}
private void setupTabIcons() {
tabLayout.getTabAt(0).setIcon(tabIcons[0]);
tabLayout.getTabAt(1).setIcon(tabIcons[1]);
tabLayout.getTabAt(2).setIcon(tabIcons[2]);
tabLayout.getTabAt(3).setIcon(tabIcons[3]);
tabLayout.getTabAt(4).setIcon(tabIcons[4]);
}
private void setupViewPager(ViewPager viewPager)
{
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new MapFragment(),"MAPS");
adapter.addFrag(new PeopleFragment(),"PEOPLE"); …Run Code Online (Sandbox Code Playgroud)